c.insecure-use-string-copy-fn

返回列表 · CWE 索引

cWARNING规则详情

各语言消息对照

语言消息
de

Der Befund trifft zu, sobald strcpy oder strncpy verwendet wird. Das ist kritisch, weil strcpy die Größe des Ziel-Arrays nicht sicherstellt und strncpy Zeichenketten nicht automatisch mit NULL abschließt. Das kann zu Pufferüberläufen führen, die Programmabstürze verursachen und einem Angreifer im schlimmsten Fall das Einschleusen von Code in das Programm erlauben. Beheben Sie dies durch den Einsatz von strcpy_s (beachten Sie allerdings, dass strcpy_s ein optionaler Bestandteil des C11-Standards ist und daher möglicherweise nicht verfügbar ist).

en

Finding triggers whenever there is a strcpy or strncpy used. This is an issue because strcpy does not affirm the size of the destination array and strncpy will not automatically NULL-terminate strings. This can lead to buffer overflows, which can cause program crashes and potentially let an attacker inject code in the program. Fix this by using strcpy_s instead (although note that strcpy_s is an optional part of the C11 standard, and so may not be available).

fr

Ce constat se déclenche dès qu'un strcpy ou un strncpy est utilisé. strcpy ne garantit pas la taille du tableau de destination et strncpy ne termine pas automatiquement les chaînes par NULL, d'où des dépassements de tampon pouvant faire planter le programme, voire permettre à un attaquant d'y injecter du code. Corrigez en utilisant strcpy_s (notez toutefois que strcpy_s fait partie de la partie optionnelle du standard C11 et peut donc ne pas être disponible).

ja

strcpy または strncpy の使用が検出されました。strcpy はコピー先配列のサイズを確認せず、strncpy も NULL 終端を自動的に補わないため、いずれもバッファオーバーフローを引き起こし、プログラムのクラッシュやコード注入につながる恐れがあります。strcpy_s に置き換えて修正してください(strcpy_s は C11 規格のオプション機能であり、必ずしも利用できるとは限らない点に注意してください)。

ko

strcpy 또는 strncpy 사용이 발견되었습니다. strcpy는 대상 배열 크기를 확인하지 않고 strncpy도 NULL 종료 문자를 자동으로 추가하지 않으므로 둘 다 버퍼 오버플로를 일으켜 프로그램이 충돌하거나 심하면 코드가 주입될 수 있습니다. strcpy_s를 사용해 수정하십시오(참고: strcpy_s는 C11 표준의 선택적 부분이므로 항상 사용할 수 있는 것은 아닙니다).

ru

Обнаружено использование strcpy или strncpy. strcpy не контролирует размер целевого массива, а strncpy не завершает строку нулевым байтом автоматически, — обе могут привести к переполнению буфера, падению программы и даже внедрению кода. Исправьте код, заменив их на strcpy_s (учтите: strcpy_s — необязательная часть стандарта C11 и может быть недоступна).

zh

发现 strcpy 或 strncpy 的使用。strcpy 不确认目标数组大小,strncpy 也不会自动补 NULL 结束符,都可能造成缓冲区溢出,导致程序崩溃甚至被注入代码。请改用 strcpy_s 修复(注意 strcpy_s 是 C11 标准的可选部分,未必可用)。

zh-Hant

發現 strcpy 或 strncpy 的使用。strcpy 不會檢查目標陣列大小,strncpy 也不會自動補 NULL 結束字元,都可能造成緩衝區溢位,導致程式崩潰甚至被注入程式碼。請改用 strcpy_s 修復(注意 strcpy_s 是 C11 標準的可選部分,未必可用)。

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-string-copy-fn.yaml