Goal Reached Thanks to every supporter — we hit 100%!

Goal: 1000 CNY · Raised: 1359 CNY

100%

CWE-176 (Unicode编码处理不恰当) — Vulnerability Class 33

33 vulnerabilities classified as CWE-176 (Unicode编码处理不恰当). AI Chinese analysis included.

CWE-176 represents an input validation weakness where software fails to correctly process or normalize Unicode-encoded data, leading to inconsistent interpretation across different system components. Attackers typically exploit this by crafting malicious inputs containing mixed encoding schemes or invalid sequences, which can bypass security filters, trigger buffer overflows, or cause unexpected application crashes. This inconsistency often arises when one layer of the application stack interprets the input differently than another, such as a web server versus a database. To mitigate this risk, developers must enforce strict input validation and normalization strategies, ensuring that all Unicode data is consistently decoded and standardized before processing. Utilizing robust, well-tested libraries for character encoding and explicitly defining expected character sets helps prevent these ambiguities, thereby securing the application against encoding-based attacks.

MITRE CWE Description
The product does not properly handle when an input contains Unicode encoding.
Common Consequences (1)
Integrity Unexpected State
Mitigations (3)
Architecture and Design Avoid making decisions based on names of resources (e.g. files) if those resources can have alternate names.
Implementation Assume all input is malicious. Use an "accept known good" input validation strategy, i.e., use a list of acceptable inputs that strictly conform to specifications. Reject any input that does not strictly conform to specifications, or transform it into something that does. When performing input validation, consider all potentially relevant properties, including length, type of input, the full range…
Implementation Inputs should be decoded and canonicalized to the application's current internal representation before being validated (CWE-180). Make sure that the application does not decode the same input twice (CWE-174). Such errors could be used to bypass allowlist validation schemes by introducing dangerous inputs after they have been checked.
Examples (1)
Windows provides the MultiByteToWideChar(), WideCharToMultiByte(), UnicodeToBytes(), and BytesToUnicode() functions to convert between arbitrary multibyte (usually ANSI) character strings and Unicode (wide character) strings. The size arguments to these functions are specified in different units, (one in bytes, the other in characters) making their use prone to error.
void getUserInfo(char *username, struct _USER_INFO_2 info){ WCHAR unicodeUser[UNLEN+1]; MultiByteToWideChar(CP_ACP, 0, username, -1, unicodeUser, sizeof(unicodeUser)); NetUserGetInfo(NULL, unicodeUser, 2, (LPBYTE *)&info); }
Bad · C
CVE ID Title CVSS Severity Published
CVE-2026-116542 Netty netty-tcnative before 2.0.84.Final SNI Hostname Spoofing via Modified UTF-8 Decoding — netty-tcnative 5.3 Medium 2026-10-26
CVE-2026-114114 Vyper through 0.5.0b1 Literal Value Substitution via Multi-byte Characters — vyper 5.3 Medium 2026-10-21
CVE-2026-110687 Cpanel::JSON::XS versions from 4.43 before 4.80 for Perl misorder byte-string keys during canonical encoding in utf16_cmp - - 2026-10-19
CVE-2026-89074 MOVEit Transfer Email MFA Bypass — MOVEit Transfer 7.5 High 2026-10-14
CVE-2026-105241 Apache log4net: Unencodable content discards a whole SmtpPickupDirAppender batch — Apache log4net 5.3 Medium 2026-10-06
CVE-2026-19954 Net::Whois::Raw versions before 2.99044 for Perl ship a pwhois command-line tool that queries WHOIS for the wrong domain for unicode domain names - - 2026-10-05
CVE-2026-86105 Fireware OS Improper Authorization in Access Portal Reverse Proxy — Fireware OS 5.3 Medium 2026-09-29
CVE-2026-93990 Expat before 2.8.5 Malformed UTF-16 Acceptance via Unchecked Surrogate — libexpat 7.5 High 2026-09-19
CVE-2026-93751 uri-js through 4.4.1 Improper UTF-8 Decoding via pctDecChars — uri-js 6.5 Medium 2026-09-18
CVE-2026-81869 OpenTelemetry-Go: UTF-8 replacement rune bypasses attribute length truncation — opentelemetry-go 5.1 Medium 2026-09-16
CVE-2026-14978 Unicode normalization mismatch in go-slug ignore pattern matching may bypass intended file exclusions — go-slug 5.5 Medium 2026-08-19
CVE-2026-59890 setuptools: MANIFEST.in exclusion bypass in sdist via Unicode normalization collision (NFC/NFD) on macOS APFS/HFS+ — setuptools 6.1 Medium 2026-07-08
CVE-2026-48618 nodejs Node.js 输入验证错误漏洞 — node - - 2026-06-26
CVE-2025-71316 SQLite sqldiff remote code execution via argument injection — sqldiff 9.8 Critical 2026-06-04
CVE-2026-44288 protobufjs: Overlong UTF-8 decoding — protobuf.js 5.3 Medium 2026-05-13
CVE-2026-7040 Text::Minify::XS versions from 0.3.0 before 0.7.8 for Perl have heap overflow when processing some malformed UTF-8 characters — Text::Minify::XS 9.8AI Critical AI 2026-04-27
CVE-2026-35375 uutils coreutils split Local Data Integrity Issue via Lossy Filename Encoding — coreutils 3.3 Low 2026-04-22
CVE-2026-35373 uutils coreutils ln Local Denial of Service via Improper Handling of Non-UTF-8 Filenames — coreutils 3.3 Low 2026-04-22
CVE-2026-35346 uutils coreutils comm Silent Data Corruption via Lossy UTF-8 Normalization — coreutils 3.3 Low 2026-04-22
CVE-2026-20202 Improper Input Validation during User Account Creation in Splunk Enterprise — Splunk Enterprise 6.6 Medium 2026-04-15
CVE-2026-4116 SonicWALL SMA1000 安全漏洞 — SMA1000 8.8AI High AI 2026-04-09
CVE-2026-4114 SonicWALL SMA1000 安全漏洞 — SMA1000 7.2AI High AI 2026-04-09
CVE-2026-25480 FileStore key canonicalization collisions allow response cache mixup/poisoning (ASCII ord + Unicode NFKD) — litestar 6.5 Medium 2026-02-09
CVE-2026-23950 node-tar has Race Condition in Path Reservations via Unicode Ligature Collisions on macOS APFS — node-tar 8.8 High 2026-01-20
CVE-2025-59547 DNN's CKEditor File Uploader functionality vulnerable through Unicode obfuscation — Dnn.Platform 5.3 Medium 2025-09-23
CVE-2024-8067 Unicode "best fit" argument injection — Helix Core 9.1AI Critical AI 2024-09-24
CVE-2024-24691 Zoom Desktop Client for Windows, Zoom VDI Client for Windows, and Zoom Meeting SDK for Windows - Improper Input Validation — Zoom Desktop Client for Windows, Zoom VDI Client for Windows, and Zoom Meeting SDK for Windows 9.6 Critical 2024-02-14
CVE-2023-52081 ewen-lbh/ffcss late-Unicode normalization vulnerability — ffcss 5.3 Medium 2023-12-28
CVE-2023-41889 Late-Unicode normalization vulnerability in SHIRASAGI — shirasagi 5.3 Medium 2023-09-15
CVE-2023-31169 Improper Handling of Unicode Encoding — SEL-5030 acSELerator QuickSet Software 4.8 Medium 2023-08-31

Vulnerabilities classified as CWE-176 (Unicode编码处理不恰当) represent 33 CVEs. The CWE taxonomy describes the weakness; review individual CVEs for product-specific impact.