CyberSecBulletin

Improper Handling of Unicode Encoding

CWE-176

The product does not properly handle when an input contains Unicode encoding.

We track 13 vulnerabilities of this type. 100% are rated high or critical, and the average CVSS score is 8.2. 1 has been exploited in real attacks.

How this weakness is prevented

  • Architecture and Design: Avoid making decisions based on names of resources (e.g. files) if those resources can have alternate names.
  • 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.

Latest Improper Handling of Unicode Encoding vulnerabilities

  • 7.1 High severity

    @sd-jwt/core: Improper Handling of Unicode Encoding

    CVE-2026-62374Openwallet-foundation

    SD JWT JS is a JavaScript implementation of the Selective Disclosure JWT (SD-JWT) specification. In version 0.19.0 and earlier, `@sd-jwt/decode`, also used by `@sd-jwt/core`, silently drops a tampered Disclosure whose digest no longer matches the Issuer-signed

  • 8.8 High severity

    MOVEit Transfer: Improper Handling of Unicode Encoding

    CVE-2026-89074Progress Software

    Improper handling of unicode encoding vulnerability in Progress MOVEit Transfer. This issue affects MOVEit Transfer: before 2025.1.6 and from 2026.0.0 before 2026.0.4.

  • 7.1 High severity

    Fireware OS: Improper Limitation of a Pathname to a Restricted Directory

    CVE-2026-86105WatchGuard

    An improper authorization vulnerability in Fireware OS's Access Portal reverse proxy allows an authenticated, low-privileged Access Portal user to access other web applications they are not authorized for by sending a specially crafted request for a different

  • 7.5 High severity

    libexpat: Improper Handling of Unicode Encoding

    CVE-2026-93990Libexpat

    Expat before 2.8.5 fails to validate that a high surrogate in UTF-16 input is followed by a low surrogate, allowing malformed UTF-16 sequences to be accepted. Attackers can supply UTF-16 encoded XML containing lone high surrogates that consume the following co

  • 8.4 High severity

    deno: Improper Resolution of Path Equivalence

    CVE-2026-49401Denoland

    Deno is a JavaScript, TypeScript, and WebAssembly runtime. Prior to 2.7.14, Deno's permission system enforces filesystem and execution restrictions by comparing the requested path against the path supplied to --deny-read, --deny-write, --deny-run, or --deny-ff

  • 8.1 High severity

    Caddy is an extensible server platform that uses TLS by default.

    CVE-2026-45135Caddyserver

    Caddy is an extensible server platform that uses TLS by default. From 2.7.0 until 2.11.3, the FastCGI transport's splitPos() in modules/caddyhttp/reverseproxy/fastcgi/fastcgi.go misuses golang.org/x/text/search with search.IgnoreCase when the request path cont

  • 8.1 High severity

    FrankenPHP is a modern application server for PHP.

    CVE-2026-45062PHP

    FrankenPHP is a modern application server for PHP. From version 1.11.2 to before version 1.12.3, the splitPos() function in cgi.go misuses golang.org/x/text/search with search.IgnoreCase when the request path contains a non-ASCII byte. Two distinct flaws in th

  • 9.8 Critical severity

    sqldiff: Improper Handling of Unicode Encoding

    CVE-2025-71316SQLite

    SQLite 'sqldiff.exe' does not securely handle the way the Microsoft Windows C runtime converts Unicode characters to ANSI codepages. An attacker could use the '-L' option to load an arbitrary DLL with a crafted command line argument string that results in comm

  • 7.5 High severity

    Text::Minify::XS: Heap-based Buffer Overflow

    CVE-2026-7040RRWO

    Text::Minify::XS versions from 0.3.0 before 0.7.8 for Perl have a heap overflow when processing some malformed UTF-8 characters. The minify functions mishandled some malformed UTF-8 characters, leading to heap corruption. Note that the minify_utf8 function is

  • 7.2 High severity

    SMA1000: Improper Handling of Unicode Encoding

    CVE-2026-4116SonicWall

    Improper handling of Unicode encoding in SonicWall SMA1000 series appliances allows a remote authenticated SSLVPN user to bypass Workplace/Connect Tunnel TOTP authentication.

  • 7.3 High severity

    Android Framework Privilege Escalation Exploited

    CVE-2024-43093Google

    In shouldHideDocument of ExternalStorageProvider.java, there is a possible bypass of a file path filter designed to prevent access to sensitive directories due to incorrect unicode normalization. This could lead to local escalation of privilege with no additio

  • 9.8 Critical severity

    Zoom Desktop Client for Windows, Zoom VDI…: Improper Handling of Unicode Encoding

    CVE-2024-24691Zoom Video CommunicationsEPSS 1.7%

    Improper input validation in Zoom Desktop Client for Windows, Zoom VDI Client for Windows, and Zoom Meeting SDK for Windows may allow an unauthenticated user to conduct an escalation of privilege via network access.

  • 9.8 Critical severity

    Zoom Desktop Client for Windows and Zoom VDI…: Improper Neutralization of Special Elements in Output Used by a Downstream Component

    CVE-2023-39213Zoom Video CommunicationsEPSS 1.45%

    Improper neutralization of special elements in Zoom Desktop Client for Windows and Zoom VDI Client before 5.15.2 may allow an unauthenticated user to enable an escalation of privilege via network access.