Уязвимость double-free возникает, когда программа пытается освободить один и тот же адрес памяти более одного раза. Это может привести к непредсказуемому поведению программы и может быть использовано злоумышленниками для выполнения произвольного кода или вызова отказа в обслуживании (DoS). Разработчики должны следить за тем, чтобы память освобождалась только один раз и что указатели правильно инициализируются и управляются.