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
ats-authproxy-prefix — Apache Traffic Server 10.2.0 – Hoch – Remote – Verbleibende Berechtigungen – authproxy-Präfix | Kitploit
Tools/GitHubGitHub/abraxas/ats-authproxy-prefix
Authentifizierung & AutorisierungSchwachstellenanalyseWeb-Proxys & AbfangenExploitationWebsicherheitLabs & Praxis
GitHubabraxas/ats-authproxy-prefix

ats-authproxy-prefix

Apache Traffic Server 10.2.0 – Hoch – Remote – Verbleibende Berechtigungen – authproxy-Präfix

Repository anzeigen
5vor 14 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 - ats-authproxy-prefix

abraxaslabs.tech  ·  github.com/abraxas  ·  @abraxas_null  ·  [email protected]  ·  ats-authproxy-prefix

ats-authproxy-prefix

Klasse: Privilegien-Überbleibsel Reichweite: Remote

Apache Traffic Server 10.2.0 (b1df7334) - Apache Software Foundation

authproxy --forward-header-prefix kopiert Identitätsfelder von einem 2xx-Auth-Helper auf die Client-Anfrage. HttpSetMimeHeader findet und überschreibt nur das erste Feld dieses Namens. Zusätzliche Client-Kopien bleiben erhalten. Ein Origin, bei dem der letzte Wert desselben Headers gewinnt, behandelt den Client-Wert als Identität.

Die Standard-plugin.config ist leer. Dieses Überbleibsel erfordert das Plugin in einem Remap mit der Prefix-Option. Der Client muss weiterhin die Authentifizierung bestehen (2xx). Ein Auth-403 erreicht niemals den Origin.

IDnoch keine CVE
KlassePrivilegien-Überbleibsel (Einschleusen von Identitäts-Headern)
ReichweiteRemote (HTTP durch authproxy mit --forward-header-prefix)
CWECWE-444, CWE-863
CVSSHoch: 8.1 CVSS:3.1/AV:N/AC:H/PR:N/UI:N/S:U/C:H/I:H/A:H
ProduktApache Traffic Server
Betroffen10.2.0 (b1df7334b39a878971c376da849e8da4984918b6) authproxy-Prefix-Overlay
AuthClient, der bereits ein 2xx vom Auth-Helper erhält. Plugin aktiv.
LizenzGNU Affero GPL v3.0
Labnur 127.0.0.1:18760

Ich habe den öffentlichen Tag 10.2.0 gepinnt, Peel b1df7334. Das Lab ist ein aus dem Quellcode gebauter ats-10.2.0-lab:local-Reverse-Proxy auf Loopback. Auth-Helper 2xx vs. 403. Origin mit Last-Wins bei X-Auth-User.

Was ein Angreifer tun kann

Ein ATS-Remap erreichen, das authproxy.so mit --forward-header-prefix=X-Auth- lädt. Zwei X-Auth-User-Zeilen auf einer Anfrage senden, die der Helper als 2xx akzeptiert.

MethodeSinkPrivileg
Doppelter X-Auth-User nach einem 2xx-Auth-HelperStateAuthorized-Overlay, dann HttpSetMimeHeader (authproxy.cc:660-690, utils.cc:87-102)Integrität (im Lab nachgewiesen): Origin mit Last-Wins. Lab: X-Auth-User-0: realuser plus X-Auth-User-1: ATS-AUTHPROXY-PREFIX-WITNESS. CONTROL none/single bleiben REALUSER-ONLY.
Gleiches EinschleusenOrigin-ACL / Benutzer-Lookup, der auf diesem Header basiertRecon (abgeleitet): alles, was diese eingeschleuste Identität am Origin lesen kann. Kein Heap-Dump. Keine ATS-Konfiguration.
Auth-Helper 403 mit denselben DuplikatenStateUnauthorized; Origin nicht wieder aktiviertGeschlossen (im Lab nachgewiesen): Origin-Treffer unverändert. Client 403. Witness nicht im Body.

Im Lab nachgewiesen vs. abgeleitet: Duplikat-Last-Wins, Einzel-Überschreiben, none und 403-nicht-erreicht sind Lab. Origin-Privileg nach dem Einschleusen ist aus der Last-Wins-Identität abgeleitet.

Erfordert: authproxy.so mit --forward-header-prefix. Client muss die Authentifizierung bestehen (2xx). Origin muss diese Prefix-Header als Identität behandeln (der Grund, warum die Option existiert). Nicht in der Standard-plugin.config geladen.

Angrenzende Angriffsfläche, die geschlossen bleibt

OberflächeLab
Kein Client-Prefix-HeaderCONTROL none: Origin REALUSER-ONLY
Einzelner Client-PrefixCONTROL single: erstes Feld überschrieben; Witness überlebt nicht
Auth-Helper 403Origin nicht erreicht (control-403=yes)
Plugin nicht geladenLeftover greift nicht
Hop-by-Hop- / @-Headervor Plugin-Hooks entfernt (CVE-2026-33267)
Leere Auth-Response-Header-Listewird nicht mehr zugesichert (Changelog)
Certifier-SNI / url_sig C=auf diesem Pin geschlossen (CVE-2026-58162 / 58181)

Nicht CVE-2026-58162. Nur SHA-256/SHA-512 bei uri_signing. url_sig C= mit fehlendem Trennzeichen verweigert weiterhin.

Lab

python3 ats-authproxy-prefix-Abraxas-Labs.py

oder

cd lab
./run.sh

Loopback 127.0.0.1:18760 (Origin 18761, Auth-Helper 18762). Compose-Projekt ats-authproxy-prefix. Image ats-10.2.0-lab:local. Witness ATS-AUTHPROXY-PREFIX-WITNESS. Letzte Zeile:

SUCCESS ats-authproxy-prefix pin=10.2.0 control-none=REALUSER-ONLY control-single=REALUSER-ONLY control-403=yes dup-last-wins=yes ATS-AUTHPROXY-PREFIX-WITNESS

Die Behebung

Entferne jedes Client-Feld, dessen Name mit --forward-header-prefix beginnt, vor dem Overlay. HttpRemoveMimeHeader durchläuft bereits TSMimeHdrFieldFind, bis keine mehr übrig sind (utils.cc:104-114). Verwende es auf der Client-Anfrage für das konfigurierte Präfix und setze dann. Lasse HttpSetMimeHeader die TSMimeHdrFieldNextDup-Extras zerstören, so wie es origin_server_auth set_header und access_control setHeader bereits tun.

Bis dahin richte die Origin-ACL nicht auf authproxy-Präfix-Header, es sei denn, der Origin gewinnt zuerst, oder lehne doppelte Präfixnamen am Origin ab.

Referenzen

  • github.com/apache/trafficserver Tag 10.2.0 (b1df7334b39a878971c376da849e8da4984918b6)
  • plugins/authproxy/authproxy.cc StateAuthorized
  • plugins/authproxy/utils.cc HttpSetMimeHeader / HttpRemoveMimeHeader
  • authproxy-Administratorhandbuch
  • Zum Vergleich: origin_server_auth.cc set_header durchläuft NextDup
  • CWE-444 · CWE-863
Tool herunterladen