Skip to content
KitploitKITPLOIT
ToolsExploitsBlog
Log in
Einreichen
ToolsExploitsBlog
Einreichen

Hacking-, PenTest- und Cybersicherheits-Tools für Ihr Sicherheitsarsenal!

Kitploit ist ein Verzeichnis von Hacking-, Cybersicherheits- und Pentesting-Tools. Entdecken Sie die neuesten Projekt-Updates, um Schwachstellen zu finden, Systeme zu analysieren, Tests zu automatisieren und Ihre Sicherheit zu stärken.

FeedsKontaktDatenschutz© 2026 Kitploit

Tool-Verzeichnis

Kategorien

Alle Kategorien anzeigen
Loading categories
CVE-2026-85243 — Lauffähiger Spring-Boot- und Quarkus-Proof-of-Concept für CVE-2026-85243, der das Downgrade der Integritätsprüfung in Apache Camel camel-crypto-pgp und dessen Behebung demonstriert. | Kitploit
Tools/GitHubGitHub/oscerd/cve-2026-85243
DefensivwerkzeugeSchwachstellenanalyseExploitationWebanwendungs-ExploitationKryptographiePapers & ForschungLernen & Bildung
GitHuboscerd/cve-2026-85243

CVE-2026-85243

Lauffähiger Spring-Boot- und Quarkus-Proof-of-Concept für CVE-2026-85243, der das Downgrade der Integritätsprüfung in Apache Camel camel-crypto-pgp und dessen Behebung demonstriert.

Repository anzeigen
vor 1 TagNoch nicht geprüft

Beliebteste

Alle anzeigen →

Entdecken Sie die meistgenutzten Tools unserer Community.

Alle Tools erkunden

Durchsuchen Sie unsere Tool-Sammlung

Alle Tools anzeigen →
Teilen

CVE-2026-85243 — camel-crypto-pgp: Downgrade der Integritätsprüfung (Legacy-Paket umgeht die Prüfung)

Lauffähiger Proof-of-Concept-Reproduzierer für die Apache-Camel-Schwachstelle, bei der das PGP-Datenformat in unmarshal() den Änderungserkennungscode nur dann verifizierte, wenn die Nachricht das symmetrisch verschlüsselte, integritätsgeschützte OpenPGP-Datenpaket verwendete. Das ältere symmetrisch verschlüsselte Datenpaket enthält keinen solchen Code, und der CFB-Modus von OpenPGP ist ohne einen solchen manipulierbar, sodass eine Nachricht, die dieses Legacy-Paket verwendete, die Integritätsprüfung vollständig übersprang. Da der Pakettyp von demjenigen gewählt wird, der die Nachricht erzeugt, entschied der Absender — oder jeder, der die Nachricht auf dem Transportweg umschreiben konnte —, ob die Integritätsprüfung überhaupt angewendet wurde. Die bestehende Option integrity steuert nur das Marshalling und hatte kein Gegenstück auf der Entschlüsselungsseite, sodass eine Bereitstellung keinen Integritätsschutz für die von ihr akzeptierten Nachrichten erzwingen konnte.

LaufzeitumgebungVerzeichnisStack
Camel Spring Bootcamel-spring-boot/Spring Boot 3.5.13 + camel-crypto-pgp 4.22.0 (betroffen; behoben in 4.22.1)
Camel Quarkuscamel-quarkus/Quarkus 3.29.0 + camel-quarkus-crypto-pgp (Camel 4.15.0, betroffen; behoben mit Kontrolle CQ 3.40.0 / Camel 4.22.1)

Beide Module demonstrieren das betroffene und das behobene Verhalten.

Was es demonstriert

Der Exploit-Treiber spielt einen Absender (oder einen Vermittler), der eine PGP-Nachricht mit dem Legacy-Paket erzeugt, indem er mit integrity=false verschlüsselt — der resultierende Chiffretext enthält keinen Änderungserkennungscode. Anschließend speist er diese Nachricht in eine Route ein, die sie mit dem geheimen Schlüssel entschlüsselt.

  • Betroffen: Die Nachricht wird entschlüsselt und ihr Klartext (BENIGN-PGP-PAYLOAD-MARKER-5E1F) zurückgegeben — die Integritätsprüfung wurde vollständig übersprungen, weil der Absender das Legacy-Paket gewählt hat. Die Bereitstellung akzeptierte Chiffretext, den sie nicht verifizieren konnte.
  • Behoben: Der Entschlüsseler weist die Nachricht mit einer PGPException zurück — „PGP message is not integrity protected…" — weil die neue Option requireIntegrityProtection standardmäßig auf true steht.

Die Schlüsselringe (pubring.gpg, secring.gpg, Benutzer-ID und Passwort beide sdude) sind die öffentlichen RSA-2048-Testfixtures aus den eigenen camel-crypto-pgp-Tests von Apache Camel — inaktives Material, mitgeliefert, damit der Round-Trip in sich geschlossen ist.

# Camel Spring Boot
cd camel-spring-boot
mvn clean package
docker compose up -d --build
curl -s http://localhost:8080/exploit/attack     # affected: legacy message decrypts; >>> PROVEN
docker compose down
# Patched control
mvn clean package -Dcamel.version=4.22.1
java -jar target/cve-2026-85243-crypto-pgp-integrity-downgrade-0.0.1-SNAPSHOT.jar &
curl -s http://localhost:8080/exploit/attack     # fixed: rejected "not integrity protected"; >>> Not exploited
# Camel Quarkus
cd camel-quarkus
mvn clean package
docker compose up -d --build
curl -s http://localhost:8080/exploit/attack     # affected (Camel 4.15.0): legacy message decrypts
docker compose down
# Patched control: CQ 3.40.0 ships Camel 4.22.1
mvn clean package -Dcamel-quarkus.version=3.40.0 -Dquarkus.platform.version=3.40.0
java -jar target/quarkus-app/quarkus-run.jar &
curl -s http://localhost:8080/exploit/attack     # fixed: rejected "not integrity protected"

Zusammenfassung der Schwachstelle

EigenschaftWert
Komponentecamel-crypto-pgp (PGPKeyAccessDataFormat.unmarshal)
CWECWE-354 (Improper Validation of Integrity Check Value)
SchweregradMITTEL
AngriffsvektorEine Nachricht, die mit dem veralteten symmetrisch verschlüsselten Datenpaket erzeugt wurde (ohne Modifikationserkennungscode)
AuswirkungHerabstufung der Integritätsprüfung: Der Absender/Zwischenhändler entscheidet, ob die Integritätsprüfung ausgeführt wird; manipulierbarer Chiffretext wird ohne Prüfung akzeptiert
Betroffene VersionenAb 4.0.0 vor 4.18.5, ab 4.19.0 vor 4.22.1
Behobene Versionen4.18.5, 4.22.1, 4.23.0
JIRACAMEL-24441
DanksagungClaude Security Scan Tool

Advisory: https://camel.apache.org/security/CVE-2026-85243.html

Die Korrektur

PGPKeyAccessDataFormat.unmarshal fügt eine Option requireIntegrityProtection hinzu (Standard true). Wenn eine Nachricht kein integritätsgeschütztes Paket ist und die Option aktiviert ist, wirft unmarshal nun PGPException("PGP message is not integrity protected…"), anstatt sie zu entschlüsseln. Beachten Sie, dass signatureVerificationOption weiterhin standardmäßig auf optional steht, sodass eine Nachricht ohne Signatur weiterhin akzeptiert wird; die beiden Optionen zusammen verleihen einer entschlüsselten Nachricht Authentizität und nicht nur Vertraulichkeit. Setzen Sie requireIntegrityProtection=false nur, um mit einem Absender zu interoperieren, der noch das veraltete Paket ausgibt, und behandeln Sie den entschlüsselten Inhalt als nicht authentifiziert.

Gegenmaßnahme, wenn Sie nicht aktualisieren können

Weisen Sie Nachrichten zurück, die nicht das integritätsgeschützte Paket verwenden, bevor sie das Datenformat erreichen (inspizieren Sie beispielsweise den OpenPGP-Paketkopf in einem Prozessor vor unmarshal).

Haftungsausschluss

Dieses Repository wird zu Bildungs- und Verteidigungszwecken veröffentlicht: um Apache Camel-Benutzern zu helfen, die Schwachstelle zu verstehen, zu überprüfen, ob sie betroffen sind, und zu bestätigen, dass ein Upgrade sie behebt. Die Schlüsselbunde und Klartexte sind inerte öffentliche Test-Fixtures. Verwenden Sie dieses Material nicht gegen Systeme, die Ihnen nicht gehören oder die Sie nicht betreiben.

Tool herunterladen