CVE-2026-9769CWE-674

CVE-2026-9769

High · published August 23, 2026

CVSS v3.1
7.5
EPSS
0%
Percentile
25.8
In the wild
Unconfirmed
What it is

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.

The record
Technical detail
CVSS v3.1
7.5 · HIGH
Vector
CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:H
CVSS v4.0
8.7 · CVSS:4.0/AV:N/AC:L/AT:N/PR:N/UI:N/VC:N/VI:N/VA:H/SC:N/SI:N/SA:N
EPSS
0.00337 · 25.8th percentile
Weakness
CWE-674 · Uncontrolled Recursion
Published
2026-08-23T18:16Z
References (3)
EPSS history
Timeline
  • 23 AUG 13:34Z
    justhtml before 1.10.0 Denial of Service via deeply nested HTML
    cvelistv5