🔐 CVE Alert

CVE-2026-6104

HIGH 8.2

Global buffer over-read in mb_convert_encoding() with attacker-supplied encoding

CVSS Score
8.2
EPSS Score
0.0%
EPSS Percentile
0th

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.

CWE CWE-125
Vendor php group
Product php
Published May 10, 2026
Last Updated Jul 15, 2026
Stay Ahead of the Next One

Get instant alerts for php group php

Be the first to know when new high vulnerabilities affecting php group php are published — delivered to Slack, Telegram or Discord.

Get Free Alerts → Free · No credit card · 60 sec setup

Affected Versions

PHP Group / PHP
8.4.* < 8.4.21 8.5.* < 8.5.6

References

NVD ↗ CVE.org ↗ EPSS Data ↗
github.com: https://github.com/php/php-src/security/advisories/GHSA-74r9-qxhc-fx53 access.redhat.com: https://access.redhat.com/security/cve/CVE-2026-6104 bugzilla.redhat.com: https://bugzilla.redhat.com/show_bug.cgi?id=2468573 security.access.redhat.com: https://security.access.redhat.com/data/csaf/v2/vex/2026/cve-2026-6104.json access.redhat.com: https://access.redhat.com/errata/RHSA-2026:22649

Credits

🔍 Akshay Jain Ilija Tovilo