Skip to content
KitploitKITPLOIT
StrumentiExploitsBlog
Log in
Invia
StrumentiExploitsBlog
Invia

Strumenti di Hacking, PenTest e Cybersecurity per il tuo Arsenale di Sicurezza!

Kitploit è una directory di strumenti di hacking, cybersecurity e pentesting. Scopri gli ultimi aggiornamenti dei progetti per trovare vulnerabilità, analizzare sistemi, automatizzare i test e rafforzare la tua sicurezza.

FeedContattoPrivacy© 2026 Kitploit

Directory degli strumenti

Categorie

Vedi tutte le categorie
Loading categories
ats-realip-plugin-acl — Apache Traffic Server 10.2.0 - Alta - Remoto - Privilegi residui - ACL del plugin realip con fail-open | Kitploit
Strumenti/GitHubGitHub/abraxas/ats-realip-plugin-acl
Autenticazione e AutorizzazioneAnalisi delle VulnerabilitàProxy Web e IntercettazioneSicurezza WebPenetration TestingConfigurazione ErrataLab e Pratica
GitHubabraxas/ats-realip-plugin-acl

ats-realip-plugin-acl

Apache Traffic Server 10.2.0 - Alta - Remoto - Privilegi residui - ACL del plugin realip con fail-open

Vedi Repository
414 giorni faNon ancora revisionato

Più Popolari

Vedi tutti →

Scopri gli strumenti più utilizzati dalla nostra community.

Esplora tutti gli strumenti

Sfoglia la nostra collezione di strumenti

Vedi tutti gli strumenti →
Condividi

Abraxas Labs - ats-realip-plugin-acl

abraxaslabs.tech  ·  github.com/abraxas  ·  @abraxas_null  ·  [email protected]  ·  ats-realip-plugin-acl

ats-realip-plugin-acl

Classe: Privilegio residuo Portata: Remota

Apache Traffic Server 10.2.0 (b1df7334) - Apache Software Foundation

realip sperimentale più il documentato acl.subjects: PLUGIN fail-open sul remap @src_ip. Se realip non chiama TSHttpTxnVerifiedAddrSet, _verified_addr resta AF_UNSPEC. Il soggetto PLUGIN non è mai nullptr, quindi il fallback PEER non viene mai eseguito. ats_is_ip è falso, @src_ip viene saltato, ip_matches resta vero. Una allow-list di remap corrisponde al client non attendibile.

Il valore predefinito di acl.subjects è PEER. realip non è nel plugin.config standard. Il file di sessione ip_allow.yaml non legge mai PLUGIN. Il classico X-Forwarded-For-da-chiunque è chiuso (trustedAddress richiesto; l'header deve essere un singolo indirizzo inet_pton).

IDnessuna CVE al momento
ClassePrivilegio residuo (fail-open dell'ACL di remap)
PortataRemota (HTTP non autenticato dall'esterno di trustedAddress)
CWECWE-863
CVSSAlto: 8.1 CVSS:3.1/AV:N/AC:H/PR:N/UI:N/S:U/C:H/I:H/A:H
ProdottoApache Traffic Server
Affetto10.2.0 (b1df7334b39a878971c376da849e8da4984918b6) realip sperimentale + soggetti PLUGIN
Authnessuna. Il client non è in trustedAddress.
LicenzaGNU Affero GPL v3.0
Labsolo 127.0.0.1:18770

Ho fissato il tag pubblico 10.2.0 peel b1df7334. Il lab è un reverse proxy ats-10.2.0-lab:local compilato dai sorgenti su loopback. CONTROL PEER 403. PLUGIN 200. La PURGE di sessione resta 403.

Cosa può fare un attaccante

Raggiungere ATS con realip.so sperimentale caricato e proxy.config.acl.subjects: PLUGIN (o PLUGIN,PEER). Remap @src_ip=10.0.0.0/8 consentito. Connettersi da un indirizzo esterno a trustedAddress.

MetodoSinkPrivilegio
HTTP da 172.x esterno a trustedAddress verso il remap @src_ip=10.0.0.0/8realip salta TSHttpTxnVerifiedAddrSet (address_setter.cc:29-38); il soggetto PLUGIN è sempre presente (UrlRewrite.cc:462-473); salta @src_ip quando !ats_is_ip (:495-514)Integrità (dimostrata in lab): l'ACL di remap corrisponde. Origin 200 ATS-REALIP-PLUGIN-ACL-WITNESS. CONTROL acl.subjects=PEER è 403.
Come sopra più Client-IP: 10.1.2.3 dal peer non attendibilesimple.cc verify falso; header ignoratoIntegrità (dimostrata in lab): comunque fail-open 200. Non è uno spoof dell'indirizzo verificato.
Stessa PURGE del clientip_allow.yaml di sessione PEERChiuso (dimostrato in lab): 403. PLUGIN non riscrive mai l'ACL di connessione.
Host senza @src_ipmappa predefinitaChiuso (dimostrato in lab): body DENIED, nessun witness.

Dimostrato in lab vs dedotto: PLUGIN 200, PEER 403, PURGE 403, mappa negata, fail-open dell'header non attendibile sono da lab. Ciò che l'origin concede poi è dedotto dal remap che doveva essere solo 10/8.

Richiede: realip.so sperimentale più acl.subjects=PLUGIN (o PLUGIN,PEER). Rimappa la allow-list @src_ip. Non predefinito.

Superficie adiacente che resta chiusa

SuperficieLab
CONTROL acl.subjects=PEER403 sulla stessa mappa @src_ip
Sessione ip_allow.yamlPURGE dell'attaccante 403
Mappa senza @src_ipDENIED
trustedAddress vuotonon verifica mai; resta fail-open solo quando subjects è PLUGIN
XFF classico da chiunquechiuso. L'header deve essere un singolo indirizzo inet_pton da un peer attendibile
SNI ip_allowsolo PEER/PROXY; l'handshake avviene prima degli header HTTP
Subjects predefiniti PEERil residuo non si applica

Non è il classico residuo "fidati di X-Forwarded-For da chiunque". Il residuo è il percorso ACL di rimappatura PLUGIN documentato.

Lab

python3 ats-realip-plugin-acl-Abraxas-Labs.py

o

cd lab
./run.sh

Loopback 127.0.0.1:18770 (origine 18771). Progetto Compose ats-realip-plugin-acl. Immagine ats-10.2.0-lab:local. Sidecar dell'attaccante 172.x. Testimone ATS-REALIP-PLUGIN-ACL-WITNESS. Ultima riga:

SUCCESS ats-realip-plugin-acl control-http=403 poc-http=200 purge-http=403 denied-http=200 spoof-http=200 trusted-http=200 ATS-REALIP-PLUGIN-ACL-WITNESS

La correzione

Trattare PLUGIN come non disponibile quando get_verified_client_addr è AF_UNSPEC (oppure fare in modo che il getter restituisca nullptr, in linea con TSHttpTxnVerifiedAddrGet). In tal caso viene eseguito il fallback su PEER. Non saltare @src_ip quando il puntatore del subject è non-null ma non è un IP. In caso di errore, negare l'accesso su una allow-list.

Fino ad allora, lasciare acl.subjects impostato su PEER se si carica realip solo per il logging. Non impostare PLUGIN a meno che ogni client che può raggiungere il remap non sia già un proxy fidato.

Riferimenti

  • github.com/apache/trafficserver tag 10.2.0 (b1df7334b39a878971c376da849e8da4984918b6)
  • plugins/experimental/realip/address_setter.cc
  • src/proxy/http/remap/UrlRewrite.cc PerformACLFiltering
  • include/proxy/ProxyTransaction.h get_verified_client_addr
  • guida amministrativa di realip
  • CWE-863
Scarica lo strumento