Skip to content
KitploitKITPLOIT
ToolsExploitsBlog
Log in
Einreichen
ToolsExploitsBlog
Einreichen

Hacking-, PenTest- und Cybersicherheits-Tools für Ihr Sicherheitsarsenal!

Kitploit ist ein Verzeichnis von Hacking-, Cybersicherheits- und Pentesting-Tools. Entdecken Sie die neuesten Projekt-Updates, um Schwachstellen zu finden, Systeme zu analysieren, Tests zu automatisieren und Ihre Sicherheit zu stärken.

FeedsKontaktDatenschutz© 2026 Kitploit

Tool-Verzeichnis

Kategorien

Alle Kategorien anzeigen
Loading categories
openlitespeed-dup-cookie-litespeed-role — OpenLiteSpeed 1.9.3 – Hoch – Remote – Privilegien-Rest – HTTP/1 doppeltes Cookie umgeht litespeed_role 403; lsphp erhält weiterhin HTTP_COOKIE | Kitploit
Tools/GitHubGitHub/abraxas/openlitespeed-dup-cookie-litespeed-role
SchwachstellenanalyseExploitationWebanwendungs-ExploitationInformationsbeschaffungWebsicherheitPenetrationstestsLabs & Praxis
GitHub
abraxas/openlitespeed-dup-cookie-litespeed-role

openlitespeed-dup-cookie-litespeed-role

OpenLiteSpeed 1.9.3 – Hoch – Remote – Privilegien-Rest – HTTP/1 doppeltes Cookie umgeht litespeed_role 403; lsphp erhält weiterhin HTTP_COOKIE

Repository anzeigen
13vor 10 TagenNoch nicht geprüft

Beliebteste

Alle anzeigen →

Entdecken Sie die meistgenutzten Tools unserer Community.

Alle Tools erkunden

Durchsuchen Sie unsere Tool-Sammlung

Alle Tools anzeigen →
Teilen

Abraxas Labs - openlitespeed-dup-cookie-litespeed-role

abraxaslabs.tech  ·  github.com/abraxas  ·  @abraxas_null  ·  [email protected]  ·  openlitespeed-dup-cookie-litespeed-role

openlitespeed-dup-cookie-litespeed-role

Klasse: Privilegien-Überbleibsel Reichweite: Remote

OpenLiteSpeed 1.9.3 (edbe7f7db12577e905291955a6d416200942fb8b) liefert weiterhin 403 bei einem einzelnen Cookie: litespeed_role= (der 1.8.2.1-Block). Ein doppelter Cookie-Header in HTTP/1 ist kein 400. Host / Content-Length / Transfer-Encoding / Authorization-Duplikate hingegen schon. Die zweite Cookie-Zeile wird zu „unknown“ herabgestuft, der litespeed_role=-Scan läuft nie, IS_BL_COOKIE bleibt ungesetzt, und lsphp erhält weiterhin HTTP_COOKIE. LSAPI last-wins: PHPs $_SERVER['HTTP_COOKIE'] ist die zweite Zeile.

HTTP/2 scannt bereits jeden Cookie-Header. Dieses Überbleibsel betrifft HTTP/1.1. Das Lab hat $_COOKIE['litespeed_role'] nicht befüllt. Kein WordPress-ATO. Kein RCE.

IDnoch keine CVE
KlassePrivilegien-Überbleibsel (1.8.2.1 litespeed_role= 403-Skip)
ReichweiteRemote (unauthentifiziertes HTTP/1.1)
CWECWE-693, CWE-436
CVSSHigh: 7.5 CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:H/A:N
ProduktOpenLiteSpeed
Betroffen1.9.3 (edbe7f7); HTTP/1.1 plus lsphp
Authkeine
LizenzGNU Affero GPL v3.0
Labnur 127.0.0.1:18750

Was ein Angreifer tun kann

Zwei Cookie-Header in einer einzigen HTTP/1.1-Anfrage senden. Der erste ist harmlos. Der zweite trägt litespeed_role=. OpenLiteSpeed liefert 403 für diesen Namen bei einem einzelnen Cookie-Header und bei jedem HTTP/2-Cookie-Header. Ein doppelter HTTP/1-Cookie umgeht die 403. lsphp sieht die Rolle weiterhin in HTTP_COOKIE.

Apps, die HTTP_COOKIE parsen, erhalten den Wert, den die 1.8.2.1-Kontrolle vom Worker fernhalten sollte. Apps, die nur $_COOKIE['litespeed_role'] lesen, sahen ihn in diesem Lab nicht.

Wie ich es gefunden habe

Zwanzig Quellcode-Suchen in v1.9.3 nach Caddy und lighttpd. Der 1.8.2.1-Block ist memmem(..., "litespeed_role=", 15) auf dem ersten gemeinsamen Cookie. Ein doppelter Cookie steht nicht in der 400-Liste.

Irrwege: urllib für fähig zu halten, zwei Cookie-Header zu senden (es führt sie zusammen); zu erwarten, dass das offizielle Docker auf 8088 lauscht (das Hub-Image nutzt 80); zu erwarten, dass $_COOKIE dem Last-wins von HTTP_COOKIE folgt (LSAPI füllte die Cookie-Tabelle aus dem ersten Header).

Lab

cd lab
./run.sh

Image litespeedtech/openlitespeed:1.9.3-lsphp84. Oracle lab/www/cookie.php. Rohe HTTP/1.1-Sockets. Bind Loopback.

SUCCESS openlitespeed-dup-cookie-litespeed-role single-cookie=403 dummy=200 dup-cookie=200 php-sees-role=yes how=php-http-cookie OLS-DUP-COOKIE-LITESPEED-ROLE-WITNESS

Der Fix

Jeden HTTP/1-Cookie-Header so scannen, wie es HTTP/2 bereits tut, oder doppelte Cookies mit 400 beantworten, so wie Host mit 400 beantwortet wird.

Referenzen

  • github.com/litespeedtech/openlitespeed Tag v1.9.3 (edbe7f7db12577e905291955a6d416200942fb8b)
  • src/http/httpreq.cpp doppelte gängige Header, litespeed_role=-Scan im ersten Cookie, IS_BL_COOKIE 403
  • src/http/httpcgitool.cpp Export unbekannter Header als HTTP_COOKIE
  • 1.8.2.1-Block litespeed_role-Cookie
Tool herunterladen