
Proof-of-Concept-Exploit für CVE-2024-38475, der auf unsachgemäßes Escaping in Apache HTTP Server mod_rewrite abzielt und URL-zu-Dateisystem-Zuordnung für Codeausführung oder Quellcode-Offenlegung ermöglicht.
Anerkennung: Alle Anerkennung geht an diesen Typen: https://blog.orange.tw/ und https://x.com/orange_8361. Ich habe lediglich ein POC-Skript aus seiner Forschung erstellt.
Einleitung : Eine unsachgemäße Maskierung der Ausgabe in mod_rewrite in Apache HTTP Server 2.4.59 und früher ermöglicht es einem Angreifer, URLs auf Dateisystempfade abzubilden, die vom Server ausgeliefert werden dürfen, aber über keine URL absichtlich/direkt erreichbar sind, was zu Codeausführung oder Offenlegung von Quellcode führt. Betroffen sind Substitutionen im Serverkontext, die Backreferences oder Variablen als erstes Segment der Substitution verwenden. Einige unsichere RewriteRules werden durch diese Änderung unterbrochen, und das Rewrite-Flag „UnsafePrefixStat“ kann verwendet werden, um die alte Verhaltensweise wieder zu aktivieren, sobald sichergestellt ist, dass die Substitution angemessen eingeschränkt ist.
Ich empfehle dringend, bei den Wortlisten zu bleiben, die ich bei der Entwicklung dieses Tools verwendet habe. Das Tool selbst ist Work in Progress und muss möglicherweise aufgrund der URL-Behandlung von Dateien und Verzeichnissen angepasst werden. Ich habe raft-medium-files.txt und raft-medium-directories.txt verwendet, während ich die Schwachstelle auf meinen eigenen Systemen entwickelt und getestet habe.