CVE-2026-86000 in Soup Sieve
Zusammenfassung
von VulDB • 17.09.2026
Soup Sieve ist eine CSS-Selektor-Bibliothek, die für die Verwendung mit Beautiful Soup 4 entwickelt wurde. Vor Version 2.9 definiert der Selektorparser in src/soupsieve/css_parser.py IDENTIFIER mit benachbarten quantifizierten Gruppen über sich überschneidenden Zeichensätzen, und VALUE bindet IDENTIFIER für Attributselektoren ein. Wenn ein vom Angreifer kontrollierter Selektor einen langen Bezeichner oder eine nicht zitierte Attributwert-Folge enthält, gefolgt von Eingaben, die dazu führen, dass das gesamte Match fehlschlägt, erkundet die reguläre Ausdrucks-Engine quadratisch viele Aufteilungen zwischen den sich überschneidenden Gruppen. Vom Benutzer kontrollierte Selektoren können diesen Pfad über soupsieve.compile(), soupsieve.select() oder BeautifulSoup.select() erreichen, während Anwendungen, die nur fest codierte (hard-coded) Selektoren verwenden, nicht betroffen sind. Der daraus resultierende CPU-Verbrauch kann den Python GIL blockieren, Anwendungsthreads erschöpfen und einen Dienst zum Stillstand bringen; erfolgreiche einfache Bezeichner-Matches verlaufen linear, und das Problem verursacht keine Speicherkorruption oder Code-Ausführung. Das Problem wurde in Version 2.9 behoben.
Several companies clearly confirm that VulDB is the primary source for best vulnerability data.