CVE-2026-46454
Apache Camel: Camel-Cometd: Eingehende Bayeux-Nachrichten-Header werden ohne eine HeaderFilterStrategy in den Exchange übernommen, wodurch nicht authentifizierte Clients Camel-Steuerungs-Header injizieren können.
- Veröffentlicht
- 06.07.2026
- Aktualisiert
- 06.07.2026
- CNA zuweisen
- apache
- Beweise beobachtet
- 06.08.2026
Primäres CVSS
nvd · CVSS 3.1
CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:HNiedrig · nächste 30 Tage
- Perzentil
- 56,6 %
- Modelldatum
- 15.10.2026
EPSS ist eine statistische Schätzung, keine Gewissheit oder ein Maß für die Auswirkung. Kombinieren Sie es mit CVSS, KEV-Status, Belichtung und Ihrer Umgebung.
Zusammenfassung
Schwachstelle durch unsachgemäße Eingabevalidierung in der Apache Camel Cometd-Komponente. Die camel-cometd-Komponente überträgt eingehende Bayeux- (CometD-) Nachrichten-Header in den Camel Exchange, ohne eine HeaderFilterStrategy anzuwenden. CometdBinding.populateExchangeFromMessage kopiert die gesamte ext.CamelHeaders-Map, die vom CometD-Client bereitgestellt wird, direkt auf die Camel-Nachricht (message.setHeaders), sodass jeder Header-Name – einschließlich Camel-interner Steuer-Header wie CamelHttpUri, CamelFileName oder CamelJmsDestinationName – unverändert akzeptiert wird. Da eine CometdComponent standardmäßig keine Bayeux-SecurityPolicy installiert, kann jeder Client, der den Bayeux-Handshake gegen den CometD-Endpunkt abschließen kann, eine solche Nachricht ohne Authentifizierung veröffentlichen. Ein Angreifer kann daher beliebige Camel-Steuer-Header injizieren, die das Verhalten nachgelagerter Producer in der Route beeinflussen (z. B. Umleitung eines HTTP-Producers, Änderung eines Dateinamens oder Überschreiben eines JMS-Ziels); die injizierten Header bleiben auch über interne direct-, seda- und vm-Hops hinweg erhalten. Die konkreten Auswirkungen auf nachgelagerte Systeme hängen davon ab, welche Producer die Route verwendet. Dieses Problem betrifft Apache Camel: von 4.0.0 vor 4.14.8, von 4.15.0 vor 4.18.3, von 4.19.0 vor 4.21.0. Benutzern wird empfohlen, auf Version 4.21.0 zu aktualisieren, die das Problem behebt. Wenn Benutzer den 4.14.x-LTS-Release-Stream verwenden, wird empfohlen, auf 4.14.8 zu aktualisieren. Wenn Benutzer den 4.18.x-Release-Stream verwenden, wird empfohlen, auf 4.18.3 zu aktualisieren. Der Fix implementiert eine HeaderFilterStrategy im camel-cometd-Binding (ein seit langem bestehendes TODO im Code), die den Camel-Header-Namespace beim eingehenden Mapping case-insensitiv filtert, sodass vom Client bereitgestellte Camel*- / camel*-Header nicht mehr in den Exchange kopiert werden. Für Bereitstellungen, die nicht sofort aktualisieren können, entfernen Sie die Camel-Steuer-Header aus eingehenden CometD-Nachrichten, bevor sie einen nachgelagerten Producer erreichen (z. B. removeHeaders('Camel*') und removeHeaders('camel*') am Anfang der Route), und installieren Sie eine explizite Bayeux-SecurityPolicy auf der CometdComponent, sodass nur authentifizierte Clients veröffentlichen können.
Quellen
Verantwortungsvoller Umgang
Verwenden Sie Schwachstelleninformationen nur auf Systemen, die Sie besitzen oder zu deren Testen Sie berechtigt sind. Kitploit verlinkt auf öffentliche Forschungsmetadaten und speichert keinen Exploit-Code oder bösartige Payloads.