c.double-free

返回列表 · CWE 索引

cERROR规则详情

各语言消息对照

语言消息
de

Die Variable '$VAR' wurde zweimal freigegeben. Das kann zu undefiniertem Verhalten führen.

en

Variable '$VAR' was freed twice. This can lead to undefined behavior.

fr

La variable '$VAR' a été libérée deux fois, ce qui peut entraîner un comportement indéfini.

ja

変数 '$VAR' が二重に解放されており、未定義動作を引き起こす恐れがあります。

ko

변수 '$VAR'가 두 번 해제되어 정의되지 않은 동작이 발생할 수 있습니다.

ru

Переменная '$VAR' освобождается дважды. Это может привести к неопределённому поведению.

zh

变量 '$VAR' 被释放了两次,可能导致未定义行为。

zh-Hant

變數 '$VAR' 被釋放了兩次,可能導致未定義行為。

CWE 知识卡

语言名称修复建议
deDoppelte Freigabe von SpeicherVerwenden Sie Sprachmerkmale mit Ownership/GC oder regeln Sie Speicherbesitz und Freigabeverantwortung sauber.
en——
frDouble libérationUtilisez les mécanismes de propriété ou de ramasse-miettes du langage, ou formalisez la propriété mémoire et la responsabilité de la libération.
jaメモリの二重解放所有権/GC を備えた言語機能を使用するか、メモリの所有権と解放責任を明確にしてください。
ko메모리 이중 해제소유권/GC를 지원하는 언어 기능을 사용하거나, 메모리 소유권과 해제 책임을 규범화하십시오.
ruПовторное освобождение памятиИспользуйте языковые механизмы владения или сборку мусора, либо чётко разграничивайте владение памятью и ответственность за освобождение.
zh重复释放内存使用带所有权/GC 的语言特性,或规范内存所有权与释放责任。
zh-Hant重複釋放記憶體使用帶所有權/GC 的語言特性,或規範記憶體所有權與釋放責任。

OWASP

A03:2021 - InjectionA01:2017 - Injection

元数据

likelihoodLOW
impactHIGH
confidenceLOW

修复字段

fix无
fix-regex无

上游规则源

github.com/opengrep/opengrep-rules/tree/main/c/lang/security/double-free.yaml