Dieser Bericht analysiert die Nachwirkungen der „GPG.fail“-Schwachstellen im Jahr 2026 sowie den aktuellen Stand der Sicherheit von GnuPG (GPG). Der Fokus liegt auf dem eklatanten Versagen des Upstream-Maintainers bei der koordinierten Offenlegung (Responsible Disclosure), der Weigerung, kritische Patches für den stabilen 2.4-Zweig bereitzustellen, und der aktiven Ablehnung des CVE-Systems. Es wird eine neue Remote Code Execution (RCE) in GPGSM demonstriert, die die Gefahr von Speicherfehlern in C-basierten kryptografischen Werkzeugen unterstreicht. Schließlich wird die Rolle von KI in der Sicherheitsforschung erörtert, die die Entdeckung von Schwachstellen durch automatisierte „Kollisionen“ beschleunigt, und der Übergang zu moderneren, speichersicheren Implementierungen wie Sequoia PGP (Rust) sowie einfacheren Protokollen wie age empfohlen.
## Wichtigste Punkte & Zeitstempel
0:13 Rückblick auf GPG.fail: Im Oktober 2025 wurden 12 Schwachstellen in GnuPG gemeldet, die verschiedene Bereiche der PGP-Implementierung betreffen.
0:36 Integritätsprüfung unter GPG: Eine Live-Demo zeigt den Standard-Workflow zur Verifizierung von ISO-Dateien (z. B. Oracle Linux), um die Relevanz von GPG für die Systemintegrität zu verdeutlichen.
2:48 Bruch der Embargo-Fristen: Trotz vereinbarter koordinierter Offenlegung veröffentlichte der GnuPG-Hauptmaintainer Details und Exploit-Payloads vorzeitig in Commit-Nachrichten, was Endnutzer gefährdete.
5:32 Vernachlässigung des stabilen Zweigs: Sicherheitsfixes wurden primär für Entwickler- (2.5) und LTS-Zweige (2.2) veröffentlicht. Der produktiv genutzte stabile Zweig (2.4) blieb monatelang ungepatcht, was GPG-Maintainer in Distributionen wie Fedora kritisieren.
7:08 Reaktion durch „Public Shaming“: Erst nach öffentlichem Druck auf Mailinglisten erfolgte am Jahresende 2025 ein Release für die Version 2.4.94, wobei neun Schwachstellen weiterhin als „ungültig“ ignoriert wurden.
9:15 Ablehnung von CVEs: Die GnuPG-Maintainer weigerten sich, CVE-Identifikatoren zu vergeben, und versuchten aktiv, von Dritten zugewiesene CVEs für ungültig erklären zu lassen, was die Arbeit von Distro-Maintainern massiv behinderte.
10:13 FreePG als Rettung: Das Community-Projekt FreePG pflegt einen Patch-Satz für GnuPG, um von Upstream abgelehnte Sicherheitslücken zu schließen. Distributionen wie Debian, Arch und Ubuntu nutzen diese Patches.
12:50 Klartext-Signaturen als „Footgun“: GnuPG-Entwickler deklarierten Klartext-Signaturen (Cleartext Signatures) nachträglich als „harmful“, anstatt die zugrundeliegenden Parsings-Probleme und UI-Mängel als Schwachstellen anzuerkennen.
15:41 Demonstration einer RCE in GPGSM: Eine neue Remote-Code-Execution-Schwachstelle wird mittels eines präparierten S/MIME-Zertifikats demonstriert, das beim Import einen Taschenrechner (Calc) startet.
19:12 Kritik an der „Battle-hardened“-Mentalität: Ehemalige Maintainer argumentieren gegen den Wechsel zu speichersicheren Sprachen (Rust), da GPG „fertig“ sei. Der Analyst widerlegt dies durch die ständige Entdeckung kritischer Memory-Safety-Bugs.
21:25 Technischer Deep-Dive Buffer Overflow: Analyse eines Logikfehlers bei der Puffer-Berechnung (Unsigned Integer Overflow) in C, der in Rust durch automatische Überlaufprüfungen oder sicheres Indexing verhindert worden wäre.
23:37 Libgcrypt-Schwachstelle: In der Bibliothek Libgcrypt (1.12.3) wurde ein kritischer Fehler ohne CVE-Ankündigung behoben, was viele Distributionen im Unklaren über ihr Sicherheitsrisiko ließ.
24:03 Signatur-Fehler der Maintainer: GnuPG-Entwickler signieren ihre Commits technisch korrekt, aber mit der falschen E-Mail-Adresse, wodurch die Verifizierung (z. B. auf GitHub) fehlschlägt.
26:11 KI-beschleunigte Exploitation: Im Jahr 2026 werden Schwachstellen zunehmend durch KI (z. B. Anthropic Claude) entdeckt. „Zero-Day“-Lücken werden oft zeitgleich von menschlichen Forschern und KI-Systemen gefunden (Kollision).
30:58 Empfehlung zum Plattformwechsel: Es wird geraten, GnuPG durch Sequoia (Chameleon) zu ersetzen oder auf spezialisierte Tools wie age oder minisign umzusteigen.
## Glossar
ASLR (Address Space Layout Randomization): Eine Sicherheitstechnik, die Adressbereiche im Speicher zufällig anordnet, um das Ausnutzen von Speicherfehlern (wie RCE) zu erschweren.
Buffer Overflow (Pufferüberlauf): Ein Programmierfehler, bei dem Daten über die Grenzen eines reservierten Speichers hinausgeschrieben werden, was zum Absturz oder zur Code-Ausführung durch Angreifer führen kann.
CVE (Common Vulnerabilities and Exposures): Ein internationaler Standard zur eindeutigen Identifizierung und Benennung von Sicherheitslücken in Software.
Embargo: Ein Zeitraum, in dem Sicherheitsforscher und Software-Hersteller Informationen über eine Lücke geheim halten, bis ein Patch verfügbar ist.
GPGSM: Ein Teil von GnuPG, der für die Bearbeitung von S/MIME-Zertifikaten und kryptografischen Nachrichten (CMS) zuständig ist.
Libgcrypt: Die zugrundeliegende kryptografische Bibliothek, die von GnuPG für Verschlüsselungsalgorithmen verwendet wird.
LTS (Long Term Support): Software-Versionen, die über einen längeren Zeitraum mit Sicherheitsupdates versorgt werden.
RCE (Remote Code Execution): Eine kritische Schwachstelle, die es einem Angreifer erlaubt, beliebigen Code auf einem Zielsystem über ein Netzwerk (oder eine Datei) auszuführen.
Responsible Disclosure (Verantwortungsvolle Offenlegung): Ein Prozess, bei dem Schwachstellen zuerst dem Hersteller gemeldet werden, um eine Behebung zu ermöglichen, bevor die Öffentlichkeit informiert wird.
Sequoia PGP: Eine moderne, in der Programmiersprache Rust geschriebene Implementierung des OpenPGP-Standards, die auf Speichersicherheit fokussiert ist.
S/MIME: Ein Standard für die Verschlüsselung und Signatur von E-Mails mittels digitaler Zertifikate.
TTL (Time-To-Live): Hier im Kontext von Schnittstellen oft für Signale genutzt; im Dokument jedoch primär als Steuerungssignal (Transistor-Transistor-Logik) für Hardware-Aktivierung erwähnt (Bezug zum Beispiel-Input).
Unsigned Integer Overflow: Ein Fehlerzustand, bei dem eine mathematische Operation ein Ergebnis liefert, das den maximalen Wert eines vorzeichenlosen Ganzzahltyps überschreitet und wieder bei Null beginnt, was oft zu Logikfehlern führt.