CVE-2026-110687
Cpanel::JSON::XS desde la versión 4.43 hasta la 4.80 (sin incluir esta) para Perl ordena incorrectamente las claves de cadena de bytes durante la codificación canónica en utf16_cmp.
canonical ordena las claves por unidades de código UTF-16. Cuando alguna clave de un hash está marcada como UTF-8, todas las claves se decodifican como UTF-8 para la comparación, incluidas las claves de cadena de bytes que el codificador escribe como caracteres Latin-1. Una clave de cadena de bytes cuyos bytes son UTF-8 válido se ordena fuera de lugar, y dos claves que se codifican de forma distinta pueden compararse como iguales y quedar en el orden del hash.
Leer descripción completaMostrar menos
Los mismos datos pueden codificarse en documentos canónicos distintos según el proceso.
Traducción automática del texto original de NVD (en inglés).
CVSS
NVD no ha asignado puntuación CVSS a esta CVE (habitual desde el cambio de política de abril de 2026).
Probabilidad de explotación (EPSS)
- Probabilidad de explotación en los próximos 30 días
- 0.17 %
- Percentil entre todas las CVEs puntuadas
- 6
- Fecha de la puntuación
- 20/10/2026
EPSS (Exploit Prediction Scoring System, de FIRST) estima la probabilidad de que una vulnerabilidad sea explotada en 30 días. Complementa a CVSS (impacto) y a CISA KEV (explotación confirmada).
Tecnologías afectadas (1)
⚠ Inferidas por IA a partir de la descripción — NVD aún no ha analizado esta CVE; no son CPE verificados.
CWE
- CWE-176
Referencias
JSON original (NVD)
Mostrar
{
"id": "CVE-2026-110687",
"cveTags": [],
"metrics": {},
"affected": [
{
"source": "9b29abf9-4ab0-4765-b253-1875cd9b441e",
"affectedData": [
{
"repo": "https://github.com/rurban/Cpanel-JSON-XS",
"modules": [
"Cpanel::JSON::XS"
],
"versions": [
{
"status": "affected",
"version": "4.43",
"lessThan": "4.80",
"versionType": "custom"
}
],
"packageURL": "pkg:cpan/Cpanel-JSON-XS",
"packageName": "Cpanel-JSON-XS",
"programFiles": [
"XS.xs"
],
"collectionURL": "https://cpan.org/modules",
"defaultStatus": "unaffected",
"programRoutines": [
{
"name": "utf16_cmp"
}
]
}
]
}
],
"published": "2026-10-19T19:17:22.307",
"references": [
{
"url": "https://github.com/rurban/Cpanel-JSON-XS/commit/bb9da30b67f637f4d57922f0e043376363f28f0c.patch",
"source": "9b29abf9-4ab0-4765-b253-1875cd9b441e"
},
{
"url": "https://metacpan.org/release/RURBAN/Cpanel-JSON-XS-4.80/changes",
"source": "9b29abf9-4ab0-4765-b253-1875cd9b441e"
}
],
"vulnStatus": "Awaiting Analysis",
"weaknesses": [
{
"type": "Secondary",
"source": "9b29abf9-4ab0-4765-b253-1875cd9b441e",
"description": [
{
"lang": "en",
"value": "CWE-176"
}
]
}
],
"descriptions": [
{
"lang": "en",
"value": "Cpanel::JSON::XS versions from 4.43 before 4.80 for Perl misorder byte-string keys during canonical encoding in utf16_cmp.\n\ncanonical sorts keys by UTF-16 code units. When any key in a hash is UTF-8 flagged, every key is decoded as UTF-8 for the comparison, including byte-string keys that the encoder writes out as Latin-1 characters. A byte-string key whose bytes are valid UTF-8 is sorted out of order, and two keys that encode differently can compare equal and are left in hash order.\n\nThe same data can encode to different canonical documents across processes."
}
],
"lastModified": "2026-10-19T20:50:17.967",
"sourceIdentifier": "9b29abf9-4ab0-4765-b253-1875cd9b441e"
}