CVE-2026-9769

justhtml through 1.9.1 (fixed in 1.10.0) is vulnerable to uncontrolled recursion leading to denial of service. During JustHTML() construction, TreeBuilder.finish() unconditionally calls _populate_selectedcontent(), which recursively traverses the DOM tree via _find_elements()/_find_element() without a depth bound. An attacker who can supply HTML for parsing can provide deeply nested elements (e.g., ~1000 nested <div> tags, roughly 11 KB) to exceed CPython's default recursion limit and trigger an unhandled RecursionError, which may abort parsing, fail requests, or terminate a worker/process depending on the host application's exception handling.
Configurations

No configuration.

History

12 Oct 2026, 16:10

Type Values Removed Values Added
Summary
  • (es) justhtml hasta la versión 1.9.1 (corregido en la versión 1.10.0) es vulnerable a recursión incontrolada que conduce a denegación de servicio. Durante la construcción de JustHTML(), TreeBuilder.finish() llama incondicionalmente a _populate_selectedcontent(), que recorre recursivamente el árbol DOM a través de _find_elements()/_find_element() sin un límite de profundidad. Un atacante que puede suministrar HTML para el análisis puede proporcionar elementos profundamente anidados (por ejemplo, ~1000 etiquetas <div> anidadas, aproximadamente 11 KB) para exceder el límite de recursión predeterminado de CPython y desencadenar un RecursionError no manejado, lo que puede abortar el análisis, fallar las solicitudes o terminar un trabajador/proceso dependiendo del manejo de excepciones de la aplicación anfitriona.

Information

Published : 2026-08-23 14:16

Updated : 2026-10-12 16:10


NVD link : CVE-2026-9769

Mitre link : CVE-2026-9769

CVE.ORG link : CVE-2026-9769


JSON object : View

Products Affected

No product.

CWE
CWE-674

Uncontrolled Recursion