⚠ Withdrawn by GitHub Security Advisories

Withdrawn: August 25, 2026

GHSA-892m-gcq8-2468HighCVSS 7.5Disclosed before NVD

Duplicate Advisory: Uncontrolled recursion DoS in JustHTML() via deeply nested HTML

Published
August 23, 2026
Last Modified
August 25, 2026

📋 Description

Duplicate Advisory

This advisory has been withdrawn because it is a duplicate of GHSA-v7cf-c9rm-wm3j. This link is maintained to preserve external references.

Original Description

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 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.

🎯 Affected products1

  • pip/justhtml:<= 1.9.1

🔗 References (4)