CVE-2026-102695
OmniFaces es una biblioteca de utilidades para Faces. En las versiones de OmniFaces anteriores a 1.14.3, 2.7.33, 3.14.23, 4.7.12 y 5.4.2, CombinedResourceHandler acepta un ID de recurso combinado con estructura válida, comprimido mediante deflate y codificado en base64, sin verificar que lo haya emitido el servidor. Un ID falsificado puede provocar una salida decodificada sin límite, añadir IDs reconstruidos únicos a una caché de vida útil del proceso o combinar recursos distintos de hojas de estilo y scripts.
Leer descripción completaMostrar menos
Dado que jakarta.faces.RESOURCE_EXCLUDES no se aplica en esta ruta de resolución personalizada, un ID falsificado puede revelar el código fuente de Facelets del árbol de recursos de la aplicación web o de META-INF/resources. En una implantación configurada con la asignación comodín de CDN, un ID falsificado que selecciona omnifaces.graphic también puede provocar una recuperación ciega del lado del servidor, dependiente de la implantación, cuyo destino deriva en parte de la cabecera Host de la solicitud. La vulnerabilidad no proporciona lectura arbitraria de archivos ni establece SSRF con esquema o destino arbitrarios. El fallo de autenticidad compartido permite el agotamiento de memoria y una revelación limitada de recursos. Este problema está corregido en las versiones 1.14.3, 2.7.33, 3.14.23, 4.7.12 y 5.4.2.
Traducción automática del texto original de NVD (en inglés).
CVSS
- Puntuación base
- 8.2
- Versión
- 3.1
- Vector
- CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:L/I:N/A:H
Probabilidad de explotación (EPSS)
- Probabilidad de explotación en los próximos 30 días
- 0.31 %
- Percentil entre todas las CVEs puntuadas
- 22
- Fecha de la puntuación
- 21/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).
Técnicas ATT&CK
Cómo se explota esta vulnerabilidad y qué consigue el atacante, en el lenguaje de MITRE ATT&CK.
- Explotación
T1190Exploit Public-Facing Applicationinitial access90 % - Impacto principal
T1499Endpoint Denial of Serviceimpact75 % - Impacto secundario
T1005Data from Local Systemcollection60 %
El vector AV:N/PR:N/UI:N indica explotación remota sin autenticación; el texto cita agotamiento de memoria y divulgación de código Facelets. No hay manipulación de paquete ni cadena de suministro.
Inferido por nuestro agente de análisis a partir de la descripción oficial, el vector CVSS y la CWE, y comprobado por un supervisor. Puede contener errores.
Mitigaciones ATT&CK que cubren estas técnicas
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-345, CWE-409, CWE-552
Referencias
Mostrar las 7 referencias
- https://github.com/omnifaces/omnifaces/commit/aa42da361821ddfbb85b126564e71587347d2786
- https://github.com/omnifaces/omnifaces/releases/tag/1.14.3
- https://github.com/omnifaces/omnifaces/releases/tag/2.7.33
- https://github.com/omnifaces/omnifaces/releases/tag/3.14.23
- https://github.com/omnifaces/omnifaces/releases/tag/4.7.12
- https://github.com/omnifaces/omnifaces/releases/tag/5.4.2
- https://github.com/omnifaces/omnifaces/security/advisories/GHSA-fp43-vj7g-pg92
JSON original (NVD)
Mostrar
{
"id": "CVE-2026-102695",
"cveTags": [],
"metrics": {
"ssvcV203": [
{
"source": "134c704f-9b21-4f2e-91b3-4a467353bcc0",
"ssvcData": {
"id": "CVE-2026-102695",
"role": "CISA Coordinator",
"options": [
{
"exploitation": "none"
},
{
"automatable": "yes"
},
{
"technicalImpact": "partial"
}
],
"version": "2.0.3",
"timestamp": "2026-10-20T01:38:04.247055Z"
}
}
],
"cvssMetricV31": [
{
"type": "Secondary",
"source": "security-advisories@github.com",
"cvssData": {
"scope": "UNCHANGED",
"version": "3.1",
"baseScore": 8.2,
"attackVector": "NETWORK",
"baseSeverity": "HIGH",
"vectorString": "CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:L/I:N/A:H",
"integrityImpact": "NONE",
"userInteraction": "NONE",
"attackComplexity": "LOW",
"availabilityImpact": "HIGH",
"privilegesRequired": "NONE",
"confidentialityImpact": "LOW"
},
"impactScore": 4.2,
"exploitabilityScore": 3.9
}
]
},
"affected": [
{
"source": "security-advisories@github.com",
"affectedData": [
{
"vendor": "omnifaces",
"product": "omnifaces",
"versions": [
{
"status": "affected",
"version": "< 1.14.3"
},
{
"status": "affected",
"version": ">= 2.0, < 2.7.33"
},
{
"status": "affected",
"version": ">= 3.0, < 3.14.23"
},
{
"status": "affected",
"version": ">= 4.0, < 4.7.12"
},
{
"status": "affected",
"version": ">= 5.0, < 5.4.2"
}
]
}
]
}
],
"published": "2026-10-14T16:17:29.840",
"references": [
{
"url": "https://github.com/omnifaces/omnifaces/commit/aa42da361821ddfbb85b126564e71587347d2786",
"source": "security-advisories@github.com"
},
{
"url": "https://github.com/omnifaces/omnifaces/releases/tag/1.14.3",
"source": "security-advisories@github.com"
},
{
"url": "https://github.com/omnifaces/omnifaces/releases/tag/2.7.33",
"source": "security-advisories@github.com"
},
{
"url": "https://github.com/omnifaces/omnifaces/releases/tag/3.14.23",
"source": "security-advisories@github.com"
},
{
"url": "https://github.com/omnifaces/omnifaces/releases/tag/4.7.12",
"source": "security-advisories@github.com"
},
{
"url": "https://github.com/omnifaces/omnifaces/releases/tag/5.4.2",
"source": "security-advisories@github.com"
},
{
"url": "https://github.com/omnifaces/omnifaces/security/advisories/GHSA-fp43-vj7g-pg92",
"source": "security-advisories@github.com"
}
],
"vulnStatus": "Deferred",
"weaknesses": [
{
"type": "Secondary",
"source": "security-advisories@github.com",
"description": [
{
"lang": "en",
"value": "CWE-345"
},
{
"lang": "en",
"value": "CWE-409"
},
{
"lang": "en",
"value": "CWE-552"
}
]
}
],
"descriptions": [
{
"lang": "en",
"value": "OmniFaces is a utility library for Faces. In OmniFaces versions before 1.14.3, 2.7.33, 3.14.23, 4.7.12, and 5.4.2, CombinedResourceHandler accepts a structurally valid deflated and base64 encoded combined resource ID without verifying that the server issued it. A forged ID can cause unbounded decoded output, add unique reconstructed IDs to a process-lifetime cache, or combine resources other than stylesheets and scripts. Because jakarta.faces.RESOURCE_EXCLUDES is not applied by this custom resolution path, a forged ID can disclose Facelets source from the webapp resource tree or META-INF/resources. In a deployment configured with the wildcard CDN mapping, a forged ID that selects omnifaces.graphic can also cause a blind, deployment-dependent server-side fetch whose destination derives partly from the request Host header. The flaw does not provide arbitrary file read or establish arbitrary-scheme or arbitrary-destination SSRF. The shared authenticity failure permits memory exhaustion and limited resource disclosure. This issue is fixed in versions 1.14.3, 2.7.33, 3.14.23, 4.7.12, and 5.4.2."
}
],
"lastModified": "2026-10-20T02:17:08.290",
"sourceIdentifier": "security-advisories@github.com"
}