c.insecure-use-scanf-fn

返回列表 · CWE 索引

cWARNING规则详情

各语言消息对照

语言消息
de

Vermeiden Sie 'scanf()'. Bei unsachgemäßer Verwendung beachtet diese Funktion keine Puffergrenzen und kann zu Pufferüberläufen führen. Lesen Sie Eingaben stattdessen mit 'fgets()'.

en

Avoid using 'scanf()'. This function, when used improperly, does not consider buffer boundaries and can lead to buffer overflows. Use 'fgets()' instead for reading input.

fr

Évitez 'scanf()' : mal employée, cette fonction ne tient pas compte des limites du tampon et peut provoquer des dépassements de tampon. Pour lire les entrées, utilisez plutôt 'fgets()'.

ja

'scanf()' は避けてください。誤って使用した場合、バッファ境界を検査せず、バッファオーバーフローを引き起こします。入力の読み取りには代わりに 'fgets()' を使用してください。

ko

'scanf()' 사용을 피하십시오. 잘못 사용하면 버퍼 경계를 검사하지 않아 버퍼 오버플로가 발생합니다. 입력을 읽을 때는 대신 'fgets()'를 사용하십시오.

ru

Избегайте 'scanf()': при неаккуратном использовании функция не проверяет границы буфера и приводит к его переполнению. Для чтения ввода используйте 'fgets()'.

zh

请避免 'scanf()':使用不当时它不检查缓冲区边界,会导致缓冲区溢出。读取输入请改用 'fgets()'。

zh-Hant

請避免 'scanf()':使用不當時它不檢查緩衝區邊界,會導致緩衝區溢位。讀取輸入請改用 'fgets()'。

CWE 知识卡

语言名称修复建议
deVerwendung potenziell gefährlicher FunktionenErsetzen Sie gefährliche Funktionen durch sicherere Standard-APIs und kapseln Sie die Aufrufstellen zentral mit Prüfung.
en——
frUtilisation d'une fonction potentiellement dangereuseRemplacez les fonctions dangereuses par des API standard plus sûres et centralisez l'encapsulation de leurs points d'appel pour audit.
ja潜在的に危険な関数の使用危険な関数はより安全な標準 API に置き換え、呼び出し箇所は一か所に集約してラップし、レビューしてください。
ko잠재적으로 위험한 함수 사용위험한 함수는 더 안전한 표준 API로 대체하고, 호출 지점은 공통 래퍼로 중앙화하여 검토하십시오.
ruИспользование потенциально опасной функцииЗаменяйте опасные функции более безопасными стандартными API и инкапсулируйте их вызовы в одном месте для аудита.
zh使用潜在危险函数用更安全的标准 API 替代危险函数,并集中封装审核调用点。
zh-Hant使用潛在危險函式用更安全的標準 API 替代危險函式,並集中封裝稽核呼叫點。

元数据

likelihoodLOW
impactHIGH
confidenceLOW

修复字段

fix无
fix-regex无

上游规则源

github.com/opengrep/opengrep-rules/tree/main/c/lang/security/insecure-use-scanf-fn.yaml