CyberSecBulletin

Improper Handling of Case Sensitivity

CWE-178

The product does not properly account for differences in case sensitivity when accessing or determining the properties of a resource, leading to inconsistent results.

We track 67 vulnerabilities of this type. 100% are rated high or critical, and the average CVSS score is 8.3. 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 Case Sensitivity vulnerabilities

  • 7.1 High severity

    openbao: Improper Handling of Case Sensitivity

    CVE-2026-126312Openbao

    OpenBao before 2.6.5 and 2.7.x before 2.7.2, and the openbao-plugins LDAP and RADIUS auth plugins before 0.2.0, contain an ACL bypass in the AppRole, Cert, LDAP, and RADIUS auth methods caused by implicit path canonicalization. Authenticated attackers can requ

  • 9.4 Critical severity

    algernon: Improper Handling of Case Sensitivity

    CVE-2026-68548Xyproto

    Algernon is a small self-contained pure-Go web server. Prior to version 1.17.10, Algernon's URL-prefix authorization gate matches its protected prefixes (/admin, /repo, /data) with case-sensitive strings.HasPrefix, while the exact same raw req.URL.Path is late

  • 9.4 Critical severity

    API Connect: Improper Handling of Case Sensitivity

    CVE-2026-17409IBM

    IBM API Connect 10.0.8.0 through 10.0.8.12 and 12.1.0.0 through 12.1.1.2 could allow a remote attacker to execute unauthorized administrative operations and obtain sensitive information due to improper handling of case sensitivity. Access controls are not appl

  • 8.6 High severity

    ModSecurity: Improper Handling of Case Sensitivity

    CVE-2026-73856OWASP ModSecurity

    ModSecurity is an open source, cross platform web application firewall (WAF) engine for Apache, IIS and Nginx. From 3.0.0 until 3.0.17, src/transaction.cc compares a response Content-Type value against SecResponseBodyMimeType entries case-sensitively. A mixed-

  • 7.1 High severity

    Gogs: Improper Handling of Case Sensitivity

    CVE-2026-123012Gogs

    In Gogs 0.14.3, the Git Smart HTTP authorization layer in internal/route/repo/http.go allows a push when only read access was intended, a different vulnerability than CVE-2026-52810. This occurs because of a case-sensitivity desync between the authorization cl

  • 8.1 High severity

    Samba: Improper Handling of Case Sensitivity

    CVE-2026-109411Samba

    An access control bypass flaw was identified in Samba's vfs_ceph_rgw module in it's openat() function. An authenticated user can bypass access controls to read or overwrite restricted files on shares configured with the experimental vfs_ceph_rgw module. When a

  • 8.8 High severity

    Consul: Improper Handling of Case Sensitivity

    CVE-2026-105608HashiCorp

    HashiCorp Consul and Consul Enterprise are vulnerable to an authorization bypass in service mesh proxy registration. This may allow a user with service write permission to apply Envoy escape-hatch configuration without the required mesh write permission. This

  • 7.1 High severity

    MISP Guard, a proxy-based security filter for MISP feed distribution, contains a…

    CVE-2026-116469MISP

    MISP Guard, a proxy-based security filter for MISP feed distribution, contains a case-sensitivity flaw in multiple policy enforcement checks. The functions check_required_taxonomy_exists, check_required_taxonomy_tags_allowed, check_blocked_attribute_categories

  • 8.2 High severity

    Apache Camel: Improper Handling of Case Sensitivity

    CVE-2026-80343Apache

    Improper Handling of Case Sensitivity vulnerability in Apache Camel Netty HTTP component. This issue affects Apache Camel: from 4.0.0 before 4.18.5, from 4.19.0 before 4.22.1. The camel-netty-http security constraint compared the request path against the confi

  • 7.5 High severity

    undici: Improper Handling of Case Sensitivity

    CVE-2026-109841Undici

    undici is an HTTP client library for Node.js. In versions 7.15.0 through 7.30.0 and 8.0.0 through 8.12.1, its fetch() implementation verifies Subresource Integrity metadata by matching the algorithm token against a lowercase-only set, even though the SRI speci

  • 7.2 High severity

    wazuh-manager: Improper Handling of Case Sensitivity

    CVE-2026-74041Wazuh

    Wazuh 4.14.3 before 4.14.8 and 4.10.4 contains a case-sensitivity mismatch between the ossec.conf validator and wazuh-logcollector that bypasses remote-command validation. Authenticated users with manager:update_config can inject an uppercase LOG_FORMAT comman

  • 7.2 High severity

    Vault: Improper Handling of Case Sensitivity

    CVE-2026-89322HashiCorp

    Vault and Vault Enterprise did not consistently evaluate ACL policies against the canonical form of resource and policy names. This may allow an authenticated user with delegated permissions to bypass an explicit deny restriction and access a protected resourc

  • 8.1 High severity

    backstage: Improper Handling of Case Sensitivity

    CVE-2026-106503Backstage

    Backstage is an open framework for building developer portals. Prior to 3.3.1, 3.4.1, 4.0.3 and 4.1.0, the @backstage/plugin-scaffolder-backend package is affected by scaffolder action input authorization bypass. An authenticated user with access to affected S

  • 7.2 High severity

    Email Protection Gateway: Improper Control of Generation of Code

    CVE-2026-102131KiteworksEPSS 1.19%

    Kiteworks Email Protection Gateway rejected certain configuration settings, but its validation did not recognize every form in which they could be supplied. An authenticated administrator could potentially use an unrecognized form to have a file of their choos

  • 8.4 High severity

    hugo: Improper Handling of Case Sensitivity

    CVE-2026-100693Gohugoio

    Hugo versions from v0.162.0 before v0.166.0 contain a case-sensitive validation flaw in the security.http.urls IP-literal deny rule that allows attackers to bypass restrictions. Attackers can use mixed-case URL schemes in resources.GetRemote calls to fetch fro

  • 7.5 High severity

    grav: Improper Handling of Case Sensitivity

    CVE-2026-100669Grav

    Grav before 2.0.25 ships web server configuration samples whose access-control deny rules are matched case-sensitively. In webserver-configs/web.config (IIS), every deny rule (user_sensitive_folders, user_accounts, user_data, user_error_redirect, user_pages, s

  • 8.8 High severity

    OpenClaw: Improper Handling of Case Sensitivity

    CVE-2026-100580OpenClaw

    OpenClaw (npm package 'openclaw') before 2026.7.1 improperly handles case sensitivity in the model-facing cron tool: a mixed-case payload kind can pass the agent-facing shell-execution guard and later normalize into a command job. An actor able to steer a tool

  • 7.5 High severity

    matrix: Improper Handling of Case Sensitivity

    CVE-2026-100541OpenClaw

    OpenClaw's Matrix integration (npm package @openclaw/matrix) versions >= 2026.2.2 and < 2026.8.1 lowercase complete Matrix user IDs — including historical localparts and the case-sensitive server-name portion — when deriving the OpenClaw authorization identity

  • 8.1 High severity

    tinyauth: Improper Handling of Case Sensitivity

    CVE-2026-77560Tinyauthapp

    Tinyauth is an authentication and authorization server. Prior to 5.1.2, Tinyauth compares forwarded hostnames case-sensitively while reverse proxies route equivalent hostnames case-insensitively, allowing an authenticated low-privilege user to bypass per-app a

  • 8.4 High severity

    mcpvault: Improper Resolution of Path Equivalence

    CVE-2026-57441Bitbonsai

    MCPVault is a lightweight Model Context Protocol server for safe access to files in an Obsidian vault. Prior to 0.11.4, PathFilter in src/pathfilter.ts compiles restricted-directory patterns case-sensitively and compares paths without canonicalizing filesystem

  • 7.5 High severity

    flask-reuploaded: Improper Handling of Case Sensitivity

    CVE-2026-54567Jugmac00

    Flask-Reuploaded provides file uploads for Flask. From 1.5.0 until 1.6.0, UploadSet.save(storage, name=...) in src/flask_uploads/flask_uploads.py applies lowercase_ext to the default upload path but uses the case-preserving extension helper for a caller-suppli

  • 8.1 High severity

    snipe-it: Improper Handling of Case Sensitivity

    CVE-2026-86770Grokability

    Snipe-IT before 8.7.0 fails to validate username case sensitivity during SAML authentication, allowing attackers to authenticate as different users by registering IdP accounts with accent or case variants of victim usernames. Attackers can exploit the default

  • 8.1 High severity

    MongoDB Server: Improper Handling of Case Sensitivity

    CVE-2026-82067MongoDB

    Improper handling of case sensitivity in the configuration validation component of MongoDB Server may cause the authorization subsystem to remain in a default disabled state during server startup. An unauthenticated user with network access to a deployment whe

  • 7.5 High severity

    fastify: Improper Handling of Case Sensitivity

    CVE-2026-84428Fastify

    fastify versions before 5.12.2 implement the case-insensitive nature of HTTP header names by lowercasing names in a route's header schema before compiling it, but the transformation is incomplete: it lowercases the properties keys and the root-level required a

  • 8.7 High severity

    xmldom: Improper Handling of Case Sensitivity

    CVE-2026-83612Xmldom

    xmldom is a pure JavaScript W3C standard-based (XML DOM Level 2 Core) DOMParser and XMLSerializer module. From 0.9.0-beta.1 until 0.9.12, HTML-mode parsing through DOMParser.parseFromString() mishandles a mixed-case closing tag for the script, style, textarea,

  • 8.2 High severity

    OTP: Improper Handling of Case Sensitivity

    CVE-2026-73270Erlang

    Improper Handling of Case Sensitivity vulnerability in Erlang/OTP inets httpd allows a remote unauthenticated attacker to read files inside a mod_auth protected directory by requesting them with different casing, on deployments whose filesystem is case-insensi

  • 8.7 High severity

    UAA: Improper Handling of Case Sensitivity

    CVE-2026-59335Cloud Foundry

    Improper handling of case sensitivity (CWE-178) in the identity zone authorization check in the Identity Zone Endpoint in Cloud Foundry UAA allows a remote authenticated attacker holding only the zones.write authority to bypass the intended restriction that th

  • 8.2 High severity

    grav: Improper Handling of Case Sensitivity

    CVE-2026-62673Grav

    Grav is a file-based Web platform. Prior to 2.0.4, the Grav .htaccess and webserver-configs/htaccess.txt security rules omit the Apache [NC] flag and therefore compare sensitive directory and file-extension patterns case-sensitively. On a case-insensitive file

  • 8.1 High severity

    filebrowser: Improper Handling of Case Sensitivity

    CVE-2026-72836Filebrowser

    FileBrowser before 2.63.19 does not account for case-insensitive filesystems when checking home directory ownership during self-registration. When Signup and CreateUserDir are enabled and FileBrowser's root is on a case-insensitive filesystem (confirmed on Win

  • 8.2 High severity

    nuxt: Improper Handling of Case Sensitivity

    CVE-2026-71315Nuxt

    Nuxt is an open-source web development framework for Vue.js. From 3.21.7 until 3.21.10 and 4.5.1, mixed-case routeRules keys can fail to match case-folded lookups when router.options.sensitive is false and drop appMiddleware authorization gates. This is caused

  • 8.1 High severity

    Red Hat build of Keycloak 26.4: Incorrect Behavior Order: Authorization Before Parsing and Canonicalization

    CVE-2026-15573Red Hat

    A flaw was found in Keycloak's Authorization Services. The component responsible for matching request paths to security policies (PathMatcher) does not properly normalize URIs before comparison. By adding extra characters like a trailing slash or matrix parame

  • 9.1 Critical severity

    Logto: Improper Handling of Case Sensitivity

    CVE-2026-15617Logto

    Logto performs principal lookup without normalizing email and identifier strings, enabling principal collision and unauthorized account access via case- or Unicode-different identities.

  • 9.4 Critical severity

    freescout: Improper Handling of Case Sensitivity

    CVE-2026-53595Freescout-help-deskEPSS 1.94%

    FreeScout is a free help desk and shared inbox built with PHP's Laravel framework. Prior to version 1.8.224, the public endpoint `POST /user-setup/{hash}/{invite_sent_at}` (`OpenController@userSetupSave`) selects the target account solely by its `invite_hash`

  • 7.5 High severity

    grav: Improper Handling of Case Sensitivity

    CVE-2026-62230Grav

    Grav before 2.0.4 ships a default .htaccess (and reference webserver-configs/htaccess.txt) whose rules blocking access to sensitive file types (.yaml, .php, .json, etc.) lack the [NC] flag, making extension matching case-sensitive. On case-insensitive filesyst

  • 7.1 High severity

    jupyterlab-git: Improper Handling of Case Sensitivity

    CVE-2026-54528Jupyterlab

    JupyterLab Git is a Git extension for JupyterLab. Prior to 0.54.0, jupyterlab-git uses fnmatch.fnmatchcase() in GitHandler.prepare() in jupyterlab_git/handlers.py to enforce excluded_paths, allowing an authenticated user on a case-insensitive filesystem to var

  • 10.0 Critical severity

    traefik: Improper Handling of Case Sensitivity

    CVE-2026-54763Traefik

    Traefik is an HTTP reverse proxy and load balancer. Prior to v2.11.51, v3.6.22, and v3.7.6, Traefik's BasicAuth, DigestAuth, and ForwardAuth middlewares strip canonical-cased spoofed identity headers before writing Traefik's own value, but do not account for u

  • 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.2 High severity

    nuxt: Improper Handling of Case Sensitivity

    CVE-2026-53721Nuxt

    Nuxt is an open-source web development framework for Vue.js. From versions 3.11.0 to before 3.21.7 and 4.0.0 to before 4.4.7, there is a route-rule middleware bypass via case-sensitivity mismatch between vue-router and the routeRules matcher. This issue has be

  • 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

  • 7.6 High severity

    TYPO3 CMS: Improper Handling of Case Sensitivity

    CVE-2026-47346TYPO3

    Backend users with file write permissions were able to upload form definition files with mixed-case extensions (e.g., .FORM.YAML) to bypass the Form Framework's upload restriction. Maliciously crafted form definition files can be used to execute arbitrary SQL