
# CS50 Cybersecurity-Abschlussprojekt – Analyse von CVE-2024-3094
Eine eingehende technische und architektonische Analyse von CVE-2024-3094 (CVSS 10.0 Kritisch), der historischen Open-Source-Supply-Chain-Backdoor, die in xz-utils / liblzma (Versionen 5.6.0 und 5.6.1) eingebettet und im März 2024 entdeckt wurde.
Diese Präsentation wurde als Abschlussprojekt für CS50’s Introduction to Cybersecurity der Harvard University / edX entwickelt.
Im März 2024 wurde ein kritischer Supply-Chain-Angriff innerhalb von xz-utils entdeckt, einem grundlegenden Komprimierungswerkzeug, das in großen Linux-Distributionen (Debian, Fedora, Ubuntu, Arch, RHEL) verwendet wird. Die Backdoor, der die maximale Schwachstellenbewertung von CVSS 10.0 zugewiesen wurde, zielte während der Kompilierung auf liblzma.so ab, um OpenSSH-Prozesse (sshd) zu kapern und so eine unbefugte Remote-Codeausführung (RCE) mit vollen root-Privilegien zu ermöglichen.
Dieses Projekt untersucht den vollständigen Lebenszyklus der Schwachstelle entlang von fünf zentralen Dimensionen:
liblzma und zentrale Konzepte der Systemsicherheit.m4-Ausführung zur Build-Zeit und Hijacking von GNU-IFUNC-Symbolen.bad-3-corrupt_lzma2.xz) versteckt. Ein injiziertes build-to-host.m4-Makro überprüfte die Umgebungsbedingungen (Paketierung für x86_64-Linux-Ziele), bevor es den Payload während der Binärgenerierung extrahierte und verlinkte.liblzma. Die Backdoor nutzte GNU Indirect Functions (IFUNC), um sich während der dynamischen Symbolauflösung in den Speicher einzuklinken und RSA_public_decrypt zu ersetzen.syslog) zu hinterlassen, während nicht übereinstimmende Versuche nahtlos an die Standardauthentifizierung weitergeleitet wurden..
├── presentation_slides/ # Hochauflösende 16:9-Präsentationsfolien (PNG)
│ ├── slide1_title.png
│ ├── slide2_social_engineering.png
│ ├── slide3_technical_details.png
│ ├── slide4_discovery.png
│ └── slide5_mitigation.png
├── audio_transcripts/ # KI-Voiceover-Transkripte und Timing-Skripte
│ └── narration_script.txt
├── README.md # Projektdokumentation und Zusammenfassung
└── project_details.txt # Metadaten zur Kursabgabe