{ "dataType": "CVE_RECORD", "dataVersion": "5.2", "cveMetadata": { "cveId": "CVE-2026-116135", "assignerOrgId": "9b29abf9-4ab0-4765-b253-1875cd9b441e", "state": "PUBLISHED", "assignerShortName": "CPANSec", "dateReserved": "2026-10-25T11:14:04.979Z", "datePublished": "2026-10-28T17:15:50.270Z", "dateUpdated": "2026-10-28T17:15:50.270Z" }, "containers": { "cna": { "affected": [ { "collectionURL": "https://cpan.org/modules", "defaultStatus": "unaffected", "modules": [ "HTTP::Body" ], "packageName": "HTTP-Body", "packageURL": "pkg:cpan/HTTP-Body", "programFiles": [ "lib/HTTP/Body/UrlEncoded.pm" ], "programRoutines": [ { "name": "HTTP::Body::UrlEncoded::spin" } ], "repo": "https://github.com/libwww-perl/HTTP-Body", "versions": [ { "lessThan": "1.23_01", "status": "affected", "version": "0", "versionType": "custom" } ] } ], "descriptions": [ { "lang": "en", "value": "HTTP::Body versions before 1.23_01 for Perl drop mixed-case percent escapes from urlencoded form fields instead of decoding them.\n\nThe decode table holds only the all-lowercase and all-uppercase spelling of each hex pair, while the escape pattern matches either case. An escape such as %aB finds no entry and is replaced with nothing, joining the bytes on either side. Hex digits in percent escapes are case-insensitive, and conforming decoders return the byte.\n\nA remote attacker can send a field name or value that a conforming decoder in front of the application reads differently, so that pass%aBword reaches the application as password." } ], "problemTypes": [ { "descriptions": [ { "cweId": "CWE-178", "description": "CWE-178 Improper Handling of Case Sensitivity", "lang": "en", "type": "CWE" } ] } ], "providerMetadata": { "orgId": "9b29abf9-4ab0-4765-b253-1875cd9b441e", "shortName": "CPANSec", "dateUpdated": "2026-10-28T17:15:50.270Z" }, "references": [ { "tags": [ "patch" ], "url": "https://github.com/libwww-perl/HTTP-Body/commit/336f1a23b4115a5cbeb546f36df5af62c90bdc0d.patch" }, { "tags": [ "release-notes" ], "url": "https://metacpan.org/release/GETTY/HTTP-Body-1.24/changes" }, { "url": "https://www.rfc-editor.org/rfc/rfc3986#section-2.1" } ], "solutions": [ { "lang": "en", "value": "Upgrade to HTTP-Body 1.23_01 or later." } ], "source": { "discovery": "UNKNOWN" }, "title": "HTTP::Body versions before 1.23_01 for Perl drop mixed-case percent escapes from urlencoded form fields instead of decoding them", "x_generator": { "engine": "cpansec-cna-tool 0.1" } } } }