c.use-after-free

返回列表 · CWE 索引

cWARNING规则详情

各语言消息对照

语言消息
de

Die Variable '$VAR' wurde nach dem Freigeben weiterhin verwendet. Das kann zu undefiniertem Verhalten führen.

en

Variable '$VAR' was used after being freed. This can lead to undefined behavior.

fr

La variable '$VAR' a été utilisée après avoir été libérée, ce qui peut entraîner un comportement indéfini.

ja

変数 '$VAR' が解放された後に再度使用されており、未定義動作を引き起こす恐れがあります。

ko

변수 '$VAR'이(가) 해제된 후 다시 사용되어 정의되지 않은 동작이 발생할 수 있습니다.

ru

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

zh

变量 '$VAR' 在被释放后又被使用,可能导致未定义行为。

zh-Hant

變數 '$VAR' 在被釋放後又被使用,可能導致未定義行為。

CWE 知识卡

语言名称修复建议
deVerwendung nach Freigabe (Use-after-free, UAF)Setzen Sie Referenzen unmittelbar nach dem Freigeben auf null; verwenden Sie bevorzugt speichersichere Sprachen oder Smart Pointer.
en——
frUtilisation après libération (Use After Free)Remettez les références à zéro immédiatement après la libération ; privilégiez les langages à sécurité mémoire ou les pointeurs intelligents.
ja解放済みメモリの使用(UAF)解放後は直ちに参照を null に設定します。メモリ安全な言語やスマートポインタの利用を優先します。
ko해제 후 사용(UAF)해제 후 즉시 참조를 null로 설정하고, 메모리 안전 언어 또는 스마트 포인터를 우선 사용하십시오.
ruИспользование после освобождения (UAF)Сразу после освобождения обнуляйте ссылки; предпочитайте языки с безопасной памятью или умные указатели.
zh释放后使用(UAF)释放后立即置空引用;优先使用内存安全语言或智能指针。
zh-Hant釋放後使用(UAF)釋放後立即置空引用;優先使用記憶體安全語言或智慧指標。

元数据

likelihoodLOW
impactHIGH
confidenceLOW

修复字段

fix无
fix-regex无

上游规则源

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