
Proof-of-concept exploit per CVE-2024-38475 targeting Apache HTTP Server mod_rewrite con escaping improprio, abilitando il mapping URL-to-filesystem per esecuzione di codice o divulgazione del codice sorgente.
Credito: Tutto il credito va a questo tizio: https://blog.orange.tw/ e https://x.com/orange_8361 tutto quello che ho fatto è stato creare uno script POC dalla sua ricerca.
Introduzione: Un escaping improprio dell'output in mod_rewrite in Apache HTTP Server 2.4.59 e versioni precedenti permette a un attaccante di mappare URL a posizioni del filesystem che sono permesse per essere servite dal server ma non sono intenzionalmente/direttamente raggiungibili da alcun URL, risultando in esecuzione di codice o divulgazione del codice sorgente. Le sostituzioni nel contesto del server che utilizzano backreferences o variabili come primo segmento della sostituzione sono interessate. Alcune RewriteRules non sicure verranno danneggiate da questa modifica e il flag di rewrite "UnsafePrefixStat" può essere utilizzato per rientrare una volta assicurato che la sostituzione sia opportunamente vincolata.
Raccomando vivamente di rimanere con le wordlist che ho usato durante lo sviluppo di questo strumento. Lo strumento stesso è un work in progress e potrebbe necessitare di modifiche a causa della gestione degli URL di file e directory. Ho usato raft-medium-files.txt e raft-medium-directories.txt durante lo sviluppo e il test della vulnerabilità sui miei sistemi.