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-85247 — Lauffähiger Spring Boot- und Quarkus-Reproducer für CVE-2026-85247, der den TLS-Trust-all-Fallback von camel-knative demonstriert und die Fehlerbehebung verifiziert. | Kitploit
Tools/GitHubGitHub/oscerd/cve-2026-85247
DefensivwerkzeugeSchwachstellenanalyseExploitationWebanwendungs-ExploitationKryptographiePenetrationstestsLernen & Bildung
GitHuboscerd/cve-2026-85247

CVE-2026-85247

Lauffähiger Spring Boot- und Quarkus-Reproducer für CVE-2026-85247, der den TLS-Trust-all-Fallback von camel-knative demonstriert und die Fehlerbehebung verifiziert.

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-85247 — camel-knative: unsachgemäße Zertifikatsvalidierung (TLS aktiviert die Validierung deaktiviert)

Lauffähiger Proof-of-Concept-Reproduzierer für die Apache-Camel-Schwachstelle, bei der das Aktivieren von SSL im Knative-HTTP-Client ohne Konfiguration eines Truststores dazu führte, dass jedem vorgelegten Zertifikat vertraut wurde, anstatt den Standard-Vertrauensankern der JVM. Ein Deployment, das TLS aktivierte, ohne zugleich einen Truststore zu konfigurieren, erhielt daher eine verschlüsselte Verbindung ohne Peer-Authentifizierung, die ein Angreifer, der sich im Netzwerkpfad befindet, beenden und mitlesen kann. Der gefährliche Zustand wird durch Unterlassen erreicht, nicht durch ein ausdrückliches Opt-in — das Aktivieren von TLS sollte nicht das sein, was die Zertifikatsvalidierung deaktiviert.

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

Beide Module demonstrieren sowohl das betroffene als auch das behobene Verhalten.

Was es demonstriert

Das Deployment setzt camel.knative.client.ssl.enabled=true und konfiguriert keinen Truststore. Der Treiber erstellt die echten KnativeSslClientOptions aus genau diesen Einstellungen — dieselben Optionen, die der Knative-HTTP-Producer verwendet — und stellt mit ihnen eine HTTPS-Anfrage an einen mitgelieferten Server, der ein selbstsigniertes Zertifikat präsentiert (CN=localhost, in keinem Truststore), als Stellvertreter für einen TLS-Man-in-the-Middle.

  • Betroffen: KnativeSslClientOptions.getTrustOptions() ist TrustAllOptions, sodass der Client das selbstsignierte Zertifikat akzeptiert und die Anfrage erfolgreich ist — verschlüsselt, aber nicht authentifiziert.
  • Behoben: Die Trust-Optionen bleiben ungesetzt, sodass die Standard-Vertrauensanker der JVM gelten, das selbstsignierte Zertifikat abgelehnt wird und der TLS-Handshake mit SunCertPathBuilderException: unable to find valid certification path fehlschlägt.
# Camel Spring Boot
cd camel-spring-boot
mvn clean package
docker compose up -d --build
curl -s http://localhost:8080/exploit/attack     # affected: trusts the self-signed cert; >>> PROVEN
docker compose down
# Patched control
mvn clean package -Dcamel.version=4.22.1
java -jar target/cve-2026-85247-knative-cert-validation-0.0.1-SNAPSHOT.jar &
curl -s http://localhost:8080/exploit/attack     # fixed: handshake fails; >>> 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): trusts the self-signed cert
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: handshake fails

Zusammenfassung der Schwachstelle

EigenschaftWert
Komponentecamel-knative (KnativeSslClientOptions.configureOptions)
CWECWE-295 (Unzureichende Zertifikatsvalidierung)
SchweregradMITTEL
AngriffsvektorNetzwerk-Man-in-the-Middle gegen einen Knative-HTTP-Client, der SSL aktiviert, aber keinen Truststore konfiguriert hat
AuswirkungVerschlüsselte Verbindung ohne Peer-Authentifizierung: Jedes Zertifikat wird vertraut, sodass TLS abgefangen und gelesen werden kann
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-24443
DanksagungClaude Security Scan Tool

Sicherheitshinweis: https://camel.apache.org/security/CVE-2026-85247.html

Der mitgelieferte server-keystore.p12 ist ein Wegwerf-Schlüsselpaar mit selbstsigniertem Zertifikat (CN=localhost), das ausschließlich für diesen Reproduzierer erzeugt wurde.

Die Korrektur

KnativeSslClientOptions.configureOptions: Wenn SSL ohne Keystore, Truststore oder Trust-Cert-Pfad aktiviert ist, bleiben die Trust-Optionen nun unset, sodass Vert.x auf die Standard-Trust-Anchors der JVM zurückfällt – derselbe Fallback, den SSLContextParameters und der Rest von Camel verwenden. TrustAllOptions wird nun nur noch erreicht, wenn camel.knative.client.ssl.trust.all=true explizit gesetzt wird (was weiterhin für die Entwicklung gegen einen Cluster mit einem selbstsignierten Zertifikat verfügbar bleibt). Nach dem Upgrade muss eine Bereitstellung, die sich auf das implizite Trust-All-Verhalten verlassen hat, entweder einen Truststore konfigurieren oder trust.all bewusst setzen.

Gegenmaßnahme, falls ein Upgrade nicht möglich ist

Konfigurieren Sie überall dort explizit einen Truststore, wo SSL im Knative-HTTP-Client aktiviert ist.

Haftungsausschluss

Dieses Repository wird zu Bildungs- und Verteidigungszwecken veröffentlicht: um Apache-Camel-Nutzern zu helfen, die Schwachstelle zu verstehen, zu prüfen, ob sie betroffen sind, und zu bestätigen, dass ein Upgrade sie behebt. Der selbstsignierte Keystore ist ein inertes lokales Fixture. Verwenden Sie dieses Material nicht gegen Systeme, die Ihnen nicht gehören oder die Sie nicht betreiben.

Tool herunterladen