Skip to content
KitploitKITPLOIT
OutilsExploitsBlog
Log in
Soumettre
OutilsExploitsBlog
Soumettre

Outils de Hacking, PenTest et Cybersécurité pour votre Arsenal de Sécurité !

Kitploit est un répertoire d'outils de hacking, de cybersécurité et de pentesting. Découvrez les dernières mises à jour des projets pour trouver des vulnérabilités, analyser des systèmes, automatiser les tests et renforcer votre sécurité.

FluxContactConfidentialité© 2026 Kitploit

Répertoire d'outils

Catégories

Voir toutes les catégories
Loading categories
ats-cripts-rri-uaf — Apache Traffic Server 10.2.0 - Élevé - À distance - Plantage - Cripts From/To URL UAF | Kitploit
Outils/GitHubGitHub/abraxas/ats-cripts-rri-uaf
Analyse des VulnérabilitésExploitationSécurité WebLabs et Pratique
GitHubabraxas/ats-cripts-rri-uaf

ats-cripts-rri-uaf

Apache Traffic Server 10.2.0 - Élevé - À distance - Plantage - Cripts From/To URL UAF

Voir le dépôt
il y a 14 joursPas encore vérifié

Populaires

Voir tout →

Découvrez les outils les plus utilisés par notre communauté.

Explorer tous les outils

Parcourez notre collection d'outils

Voir tous les outils →
Partager

Abraxas Labs - ats-cripts-rri-uaf

abraxaslabs.tech  ·  github.com/abraxas  ·  @abraxas_null  ·  [email protected]  ·  ats-cripts-rri-uaf

ats-cripts-rri-uaf

Classe : Crash Portée : Distant

Apache Traffic Server 10.2.0 (b1df7334) - Apache Software Foundation

Cripts Remap::From / To URL relit encore la pile TSRemapRequestInfo après le retour de TSRemapDoRemap. RemapPlugins alloue rri sur la pile. Le contexte conserve le pointeur. reset() libère les unique_ptrs ; ensuite Get() / Host::GetSV transmet le RRI mort à TSUrlHostGet. Fatal: sdk_sanity_check_mbuffer puis SIGABRT.

Client::URL a été corrigé pour ne pas le faire. Lua effaçait rri après le remap. Cripts From/To ne le faisait pas. ENABLE_CRIPTS est désactivé par défaut. Aucun cripts sur le remap standard.

IDpas encore de CVE
ClasseCrash (UAF de RRI sur la pile)
PortéeDistant (HTTP non authentifié via un cript From/To post-remap)
CWECWE-416
CVSSÉlevé : 7.5 CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:H
ProduitApache Traffic Server
Affecté10.2.0 (b1df7334b39a878971c376da849e8da4984918b6) Cripts From/To URL après DoRemap
Authaucune
LicenceGNU Affero GPL v3.0
Lab127.0.0.1:18780 uniquement

J'ai épinglé le tag public 10.2.0 peel b1df7334. Le lab est une compilation source RelWithDebInfo avec Cripts activé. CONTROL Client::URL 200, le processus est resté actif. POC Host ats-poc SIGABRT code de sortie 134.

Ce qu'un attaquant peut faire

Atteindre un cript de remap qui touche l'URL From/To après do_remap (do_send_response dans le lab). Un GET non authentifié suffit.

MéthodePoint de chutePrivilège
GET non authentifié Host ats-poc via un cript do_send_response qui appelle Remap::From::URL::Get / To::URL::Getpile TSRemapRequestInfo (RemapPlugins.cc:41-65) ; déréférencement rriValid() (Context.hpp:70-73) ; _initialize (Urls.cc:525-561)Disponibilité (prouvé en lab) : SIGABRT, code de sortie 134, connexion réinitialisée. traffic_server meurt.
IdemAbandon Fatal du SDKIntégrité : pas de contrôle RIP. La classe reste Crash. Lab.

Prouvé en lab vs déduit : la mort du processus est prouvée en lab (RelWithDebInfo SIGABRT). La corruption mémoire jusqu'à RIP n'est pas revendiquée.

Nécessite : Cripts compilé (ENABLE_CRIPTS=ON) et un cript de remap qui touche l'URL From/To après DoRemap. Par défaut : non.

Surface adjacente qui reste fermée

SurfaceLab
CONTROL Client::URL uniquement200, le processus est resté actif
Prison File::Path::Rebasefermée sur cette épingle (CVE-2026-58177 issue 32)
sockaddr Geo IPEndpointfermée
abandon de clé de requêtefermée (hash manquant ignoré)
cripts globauxrri == nullptr ; rriValid() échoue en fermeture sans déréférencement
Instance OOB / DoRemap-after-Releasefermée (CVE-2026-58177)
remap standard / ENABLE_CRIPTS désactivéle résidu ne s'applique pas

Pas CVE-2026-58177 tel que divulgué. Lua effaçait rri après le remap ; Cripts From/To ne le faisait pas.

Lab

python3 ats-cripts-rri-uaf-Abraxas-Labs.py

ou

cd lab
./run.sh

Loopback 127.0.0.1:18780. Projet Compose ats-cripts-rri-uaf. Image RelWithDebInfo. Témoin ATS-CRIPTS-RRI-UAF-WITNESS. Dernière ligne :

SUCCESS ats-cripts-rri-uaf control-http=200 control-alive=yes poc-crash=sigabrt poc-http=None reset=1 ATS-CRIPTS-RRI-UAF-WITNESS

Le correctif

Mettre à null le rri du Context au retour de TSRemapDoRemap, comme le fait Lua. Ou traiter l'URL From/To comme Client::URL : ne pas réinitialiser depuis le RRI dans les hooks ultérieurs. rriValid() ne doit pas déréférencer une structure morte. Copier mapFromUrl / mapToUrl dans des MLocs possédés pendant do_remap si le From/To post-remap est une fonctionnalité.

En attendant, ne pas évaluer %{FROM-URL:...} / %{TO-URL:...} (ni emprunter ces objets URL) sur do_post_remap / do_send_request / do_read_response / do_send_response / do_cache_lookup.

Références

  • github.com/apache/trafficserver tag 10.2.0 (b1df7334b39a878971c376da849e8da4984918b6)
  • src/proxy/http/remap/RemapPlugins.cc
  • include/cripts/Epilogue.hpp
  • src/cripts/Urls.cc Remap::From::URL / To::URL
  • include/cripts/Context.hpp rriValid
  • CVE-2026-58177 siblings (fermés) : OOB d'instance, Rebase ../, Geo sockaddr, abort sur clé de requête, Client::URL MLoc
  • CWE-416
Télécharger l’outil