CWE-1389 类弱点 2 条 CVE 漏洞汇总,含 AI 中文分析。
CWE-1389 属于数字解析错误漏洞。当程序默认按十进制解析输入,却未处理以“0”开头的八进制或“0x”开头的十六进制字符串时,会导致数值被错误解读,例如“023”被误判为十进制的23而非八进制的19。攻击者可利用此差异绕过输入验证或逻辑检查,引发权限提升或数据篡改。开发者应显式指定解析基数,或使用严格验证函数,确保输入格式与预期进制一致,从而消除歧义。
import subprocess def validate_ip(ip: str): split_ip = ip.split('.') if len(split_ip) > 4 or len(split_ip) == 0: raise ValueError("Invalid IP length") for octet in split_ip: try: int(octet, 10) except ValueError as e: raise ValueError(f"Cannot convert IP octet to int - {e}") # Returns original IP after ensuring no exceptions are raised return ip def run_ping(ip: str): validated = validate_ip(ip) # The ping command treats zero-prepended IP addresses as octal result = subprocess.call(["ping", validated]) print(result)import subprocess import re def validate_ip_regex(ip: str): ip_validator = re.compile(r"((25[0-5]|(2[0-4]|1\d|[1-9]|)\d)\.?\b){4}") if ip_validator.match(ip): return ip else: raise ValueError("IP address does not match valid pattern.") def run_ping_regex(ip: str): validated = validate_ip_regex(ip) # The ping command treats zero-prepended IP addresses as octal result = subprocess.call(["ping", validated]) print(result)| CVE ID | 标题 | CVSS | 风险等级 | Published |
|---|---|---|---|---|
| CVE-2018-25242 | One Search 安全漏洞 — One Search | 6.2 | Medium | 2026-04-04 |
| CVE-2024-26015 | Fortinet FortiProxy 安全漏洞 — FortiProxy | 3.1 | Low | 2024-07-09 |
CWE-1389 是常见的弱点类别,本平台收录该类弱点关联的 2 条 CVE 漏洞。