{"id":"CVE-2026-6104","summary":"Global buffer over-read in mb_convert_encoding() with attacker-supplied encoding","details":"In PHP versions 8.4.* before 8.4.21 and 8.5.* before 8.5.6, when an encoding name containing an embedded NUL byte is passed to mb_convert_encoding() or related mbstring functions, the code incorrectly assumes that when strncasecmp() returns 0 it means the strings have the same length. This can lead to out-of-bounds read of global memory, potentially causing a crash or information disclosure or crash. Affected functions include mb_convert_encoding(), mb_detect_encoding(), mb_convert_variables(), and mb_detect_order(), as well as the mbstring.detect_order and mbstring.http_output INI settings.","aliases":["BIT-libphp-2026-6104","BIT-php-2026-6104","BIT-php-min-2026-6104","GHSA-74r9-qxhc-fx53"],"modified":"2026-11-11T02:55:53.626589335Z","published":"2026-05-10T04:35:17.328Z","related":["ALSA-2026:22649","SUSE-SU-2026:21612-1","openSUSE-SU-2026:10747-1","openSUSE-SU-2026:20745-1"],"database_specific":{"cwe_ids":["CWE-125"],"osv_generated_from":"https://github.com/CVEProject/cvelistV5/tree/main/cves/2026/6xxx/CVE-2026-6104.json","cna_assigner":"php"},"references":[{"type":"WEB","url":"https://security.access.redhat.com/data/csaf/v2/vex/2026/cve-2026-6104.json"},{"type":"ADVISORY","url":"https://access.redhat.com/errata/RHSA-2026:22649"},{"type":"ADVISORY","url":"https://access.redhat.com/security/cve/CVE-2026-6104"},{"type":"ADVISORY","url":"https://github.com/CVEProject/cvelistV5/tree/main/cves/2026/6xxx/CVE-2026-6104.json"},{"type":"ADVISORY","url":"https://github.com/php/php-src/security/advisories/GHSA-74r9-qxhc-fx53"},{"type":"ADVISORY","url":"https://nvd.nist.gov/vuln/detail/CVE-2026-6104"},{"type":"REPORT","url":"https://bugzilla.redhat.com/show_bug.cgi?id=2468573"}],"affected":[{"ranges":[{"type":"GIT","repo":"https://github.com/php/php-src","events":[{"introduced":"b437f2b32eb364c9496d24abcc734272e5c9c980"},{"fixed":"7a64ae0507799547fbbd39b067bd3dd2c35e8fec"},{"introduced":"685e99655ae97c667950f7f7d176985958718f56"},{"fixed":"fcc29c8d6d6ee6f5ba2d941f0a2a6ea6aa6ee633"}],"database_specific":{"extracted_events":[{"cpe":"cpe:2.3:a:php:php:*:*:*:*:*:*:*:*","range":[{"introduced":"8.4.0"},{"fixed":"8.4.21"}],"source":"CPE_RANGE"},{"range":[{"introduced":"8.5.0"},{"fixed":"8.5.6"}],"source":"CPE_RANGE","cpe":"cpe:2.3:a:php:php:*:*:*:*:*:*:*:*"}]}}],"database_specific":{"source":"https://storage.googleapis.com/cve-osv-conversion/osv-output/CVE-2026-6104.json"}}],"schema_version":"1.9.2","severity":[{"type":"CVSS_V4","score":"CVSS:4.0/AV:N/AC:L/AT:P/PR:N/UI:N/VC:L/VI:N/VA:L/SC:L/SI:N/SA:L/RE:M/U:Amber"}]}