Jenkins: Exploit erlaubt unauthentifiziertes auslesen von Systemdateien

  1. April 2024 – In Jenkins, eine weit verbreitete Automatisierungssoftware, wurde eine maximal kritische Schwachstelle (CVE-2024-23897) bekannt, die es ermöglicht durch spezielle Manipulation der Kommandozeilenschnittstelle (CLI) beliebige Dateien vom Zielsystem auszulesen. Die Schwere der Bedrohung mit fast maximaler CVSS Bewertung 9.8 / 10 wird durch die Existenz eines bereits veröffentlichten Proof of Concept (PoC) unterstrichen, welcher zeigt, das selbst Angreifer ohne Programmierkenntnisse die Schwachstelle ausnutzen können.

Jenkins benutzt die Bibliothek args4j zur Analyse von Befehlsargumenten. Eine Funktion dieser Bibliothek ersetzt ein “@"-Zeichen in Befehlsargumenten automatisch durch den Inhalt der dahinter angegebenen Datei (expandAtFiles), wodurch Dateien auf dem Server ohne strenge Zugriffsbeschränkungen ausgelesen werden können. Betroffen sind alle Jenkins-Versionen bis einschließlich 2.441 und LTS 2.426.2.

Der PoC demonstriert, wie Angreifer über parallelisierte HTTP-Anfragen die Schwachstelle ausnutzen können:

  • Upload-Anfrage: Sendet manipulierte Daten, die das Auslesen der Datei erzwingen sollen.
  • Download-Anfrage: Versucht, die Antwort mit den Daten der ausgelesenen Datei zu empfangen.

Diese Angriffsmethode kann potenziell genutzt werden, um sensible Informationen wie Kryptoschlüssel und Zugangsdaten zu extrahieren, die tiefgreifende und dauerhafte Schäden in betroffenen Systemen verursachen können.

Durch die Schwachstelle sind verschiedene Angriffsszenarien denkbar:

  • Remote Code Execution (RCE): Über spezielle URLs oder die “Remember me”-Funktion können unbefugte Codes auf dem Server ausgeführt werden.
  • Cross-Site Scripting (XSS): Durch manipulierte Build-Logs können Angreifer beliebigen HTML- und JavaScript-Code in Jenkins-Seiten einschleusen.
  • Command & Control-Angriffe (C&C): Durch CSRF-Token (“crumbs”) können Angreifer legitime Aktionen im Namen anderer Nutzer ausführen.

Die Entwickler von Jenkins haben bereits reagiert und empfehlen dringend das Update auf die neuesten Versionen (Jenkins 2.442, LTS 2.426.3, LTS 2.440.1), in denen das automatische Ersetzen von “@” deaktiviert ist. Zusätzlich wird geraten, den Zugang zur CLI komplett zu sperren, um mögliche Angriffe zu verhindern. Wer kein Update mehr installieren kann, sollte dringend eine Web Application Firewall mit entsprechend aktualisierten Regeln vorschalten, um einen Datenabfluss zu verhindern.

Related Posts

Kritische Schwachstelle in GNU C Library glibc betrifft PHP

Durch eine 2024 bekannt gewordene Schwachstelle in der GNU C Library glibc könnte ein Angreifer bis zu vier Bytes über das Ende eines Ausgabepuffers schreiben, wenn Zeichenketten in den ISO-2022-CN-EXT Zeichensatz umgewandelt werden. Dies könnte zum Absturz einer Anwendung führen oder es einem Angreifer ermöglichen, benachbarte Variablen zu überschreiben. Die ISO-2022-CN-EXT Codierung verwendet Escape-Sequenzen, um Zeichensatzänderungen anzugeben, und ein Mangel an Überprüfungen in bestimmten Designationen lässt eine Überschreitung von ein, zwei oder drei Bytes zu.

Read More

JavaScript-Malware infiziert Wordpress und entgeht Erkennung

Die Sicherheitsexperten von Sucuri berichteten kürzlich über eine Malware Kampagne, die DNS TXT-Records als Traffic Direction System (TDS) verwendet, um Ihre Spuren zu verschleiern. Diese Malware war früher dafür bekannt, bösartigen JavaScript-Code in kompromittierte WordPress-Websites einzuspritzen, um Besucher auf schädliche Domains umzuleiten. Die beobachtete Kampagne hat einen Wechsel vollzogen: von clientseitigen zu serverseitigen Umleitungen. Diese Änderung wurde erstmals im März 2024 beobachtet. Die Forscher haben festgestellt, dass diese Malware dynamische DNS TXT-Records des Domains tracker-cloud[.]com verwendet, um Umleitungs-URLs zu erhalten.

Read More

Argument Injection Schwachstelle in Go Download Bibliothek go-getter

HashiCorp, ein führender Anbieter von Infrastrukturautomatisierung für Multi-Cloud-Umgebungen, hat eine Sicherheitswarnung für seine Go Download Bibliothek go-getter herausgegeben. Ein Argument Injection Problem, das beim Auffinden von Standard-Git-Zweigen auf Remote-Servern auftritt, wurde identifiziert und trägt die Kennung CVE-2024-3817 (CVSS 9.8 / 10).

Read More