java.bad-hexa-conversion

返回列表 · CWE 索引

javaWARNING规则详情

各语言消息对照

语言消息
de

'Integer.toHexString()' entfernt beim byte-weisen Lesen führende Nullen jedes Bytes. Dieser Fehler schwächt den berechneten Hashwert, weil er mehr Kollisionen erzeugt. Verwenden Sie stattdessen 'String.format("%02X", ...)'.

en

'Integer.toHexString()' strips leading zeroes from each byte if read byte-by-byte. This mistake weakens the hash value computed since it introduces more collisions. Use 'String.format("%02X", ...)' instead.

fr

'Integer.toHexString()' supprime les zéros de tête de chaque octet lors d'une lecture octet par octet. Cette erreur affaiblit la valeur de hachage calculée en multipliant les collisions. Utilisez plutôt 'String.format("%02X", ...)'.

ja

バイト単位で読み取る際、'Integer.toHexString()' はバイトの先頭のゼロを取り除きます。この誤りはハッシュ値を弱め、衝突を増やします。代わりに 'String.format("%02X", ...)' を使用してください。

ko

바이트를 하나씩 읽을 때 'Integer.toHexString()'은 바이트의 앞쪽 0을 떼어내며, 이 오류는 해시 값을 약화시키고 충돌을 늘립니다. 대신 'String.format("%02X", ...)'을 사용하십시오.

ru

При побайтовом чтении 'Integer.toHexString()' отбрасывает ведущие нули каждого байта. Эта ошибка ослабляет вычисленный хэш, увеличивая число коллизий. Используйте вместо неё 'String.format("%02X", ...)'.

zh

逐字节读取时 'Integer.toHexString()' 会剥掉字节的前导零,这一错误会削弱哈希值、增加碰撞。请改用 'String.format("%02X", ...)'。

zh-Hant

逐位元組讀取時 'Integer.toHexString()' 會剝掉位元組的前導零,這一錯誤會削弱雜湊值、增加碰撞。請改用 'String.format("%02X", ...)'。

CWE 知识卡

语言名称修复建议
deUnzureichende TypumwandlungPrüfen Sie Typ und Wertebereich ausdrücklich, bevor Sie umwandeln, und vermeiden Sie implizites Abschneiden.
en——
frConversion ou cast de type incorrectValidez explicitement le type et la plage de valeurs avant toute conversion, pour éviter les troncatures implicites.
ja不適切な型変換型と値の範囲を明示的に検証してから変換し、暗黙的な切り詰めを避けてください。
ko부적절한 유형 변환변환 전에 유형과 값 범위를 명시적으로 검증하고, 암시적 잘림을 피하십시오.
ruНекорректное преобразование типаПроверяйте тип и диапазон значений перед преобразованием, не допуская неявного усечения.
zh类型转换不当显式校验类型与取值范围后再转换,避免隐式截断。
zh-Hant型別轉換不當顯式驗證型別與取值範圍後再轉換,避免隱式截斷。

OWASP

A03:2017 - Sensitive Data Exposure

元数据

likelihoodLOW
impactLOW
confidenceLOW

修复字段

fix无
fix-regex无

上游规则源

github.com/opengrep/opengrep-rules/tree/main/java/lang/security/audit/bad-hexa-conversion.yaml