This is an automated email from the ASF dual-hosted git repository. oscerd pushed a commit to branch main in repository https://gitbox.apache.org/repos/asf/camel-website.git
commit df4cc813cb6fe99564e8b56d7328773c6d746fb7 Author: Andrea Cosentino <[email protected]> AuthorDate: Mon Sep 7 17:02:34 2026 +0200 Correct the affected range in CVE-2026-78162 The advisory page said the range started at 4.15.0 while its CVE record said 4.0.0. camel-hazelcast first shipped in 2.7.0, so the wider value is the correct one; the page and the record now agree on 4.0.0. Co-Authored-By: Claude Opus 5 (1M context) <[email protected]> Claude-Session: https://claude.ai/code/session_01FdAMYBMwkMYCNYVQ9T37um Signed-off-by: Andrea Cosentino <[email protected]> --- content/security/CVE-2026-78162.md | 2 +- content/security/CVE-2026-78162.txt.asc | 154 +++++++------------------------- 2 files changed, 32 insertions(+), 124 deletions(-) diff --git a/content/security/CVE-2026-78162.md b/content/security/CVE-2026-78162.md index 13acda12..d2592188 100644 --- a/content/security/CVE-2026-78162.md +++ b/content/security/CVE-2026-78162.md @@ -10,7 +10,7 @@ summary: "Camel-Hazelcast: Incomplete fix for CVE-2026-43865 leaves managed inst description: "The camel-hazelcast component applies a default Hazelcast JavaSerializationFilterConfig to the instances it creates from its own configuration, a protection introduced by CVE-2026-43865. That change did not reach two of the configuration paths Camel builds itself, so those paths continued to create Hazelcast instances whose Java deserialization is unrestricted. ReplicatedHazelcastAggregationRepository extends HazelcastAggregationRepository but overrides doStart() without ca [...] mitigation: "Users are recommended to upgrade to version 4.23.0, which fixes the issue. If users are on the 4.22.x releases stream, then they are suggested to upgrade to 4.22.1. If users are on the 4.18.x releases stream, then they are suggested to upgrade to 4.18.5. The 4.14.x releases stream and earlier reached end of life before this issue was resolved and will not receive a fix, so deployments on those lines must move to a supported release. For deployments that cannot upgrade immedi [...] credit: "This issue was discovered by cattier from TCBS and Leon Zlobecki" -affected: "From 4.15.0 before 4.18.5, from 4.19.0 before 4.22.1." +affected: "From 4.0.0 before 4.18.5, from 4.19.0 before 4.22.1." fixed: 4.18.5, 4.22.1 and 4.23.0 --- diff --git a/content/security/CVE-2026-78162.txt.asc b/content/security/CVE-2026-78162.txt.asc index 0877e13d..fab47851 100644 --- a/content/security/CVE-2026-78162.txt.asc +++ b/content/security/CVE-2026-78162.txt.asc @@ -1,129 +1,37 @@ -----BEGIN PGP SIGNED MESSAGE----- Hash: SHA512 -Apache Camel security advisory: CVE-2026-78162 - -Project: Apache Camel -CVE ID: CVE-2026-78162 - -Severity - -MEDIUM - -Summary - -Camel-Hazelcast: Incomplete fix for CVE-2026-43865 leaves managed instances -without a Java deserialization filter, enabling remote code execution - -Versions affected - -- From 4.15.0 before 4.18.5, from 4.19.0 before 4.22.1. - -Versions fixed - -4.18.5, 4.22.1 and 4.23.0 - -Description - -The camel-hazelcast component applies a default Hazelcast -JavaSerializationFilterConfig to the instances it creates from its own -configuration, a protection introduced by CVE-2026-43865. That change did not -reach two of the configuration paths Camel builds itself, so those paths -continued to create Hazelcast instances whose Java deserialization is -unrestricted. - -ReplicatedHazelcastAggregationRepository extends HazelcastAggregationRepository -but overrides doStart() without calling super.doStart(), keeping its own copy of -the bootstrap block, and therefore never received the filter: a route using it -without supplying a hazelcastInstance starts a Hazelcast member that -deserializes values read from the backing ReplicatedMap with no class -restriction. - -HazelcastDefaultComponent#getOrCreateHzClientInstance() builds its own -ClientConfig when hazelcastMode=client is selected and neither a referenced -ClientConfig nor hazelcastConfigUri is supplied, and likewise applied no filter, -so client-mode endpoints behaved differently from node-mode endpoints for an -otherwise identical configuration. - -In both cases an attacker able to publish into the Hazelcast cluster that the -affected instance is attached to can cause a serialized Java object of their -choosing to be deserialized inside Hazelcast's own serialization layer, before -Camel processes the exchange, resulting in remote code execution. Hazelcast -clusters have neither authentication nor TLS enabled by default. Selecting -client mode is a topology choice rather than a security option, so neither path -required the deployment to opt in to unsafe behaviour. - -Notes - -The JIRA tickets: https://issues.apache.org/jira/browse/CAMEL-24413 and -https://issues.apache.org/jira/browse/CAMEL-24420 refer to the various commits -that resolved the issue, and have more details. - -CAMEL-24413 covers ReplicatedHazelcastAggregationRepository and was merged on -main in https://github.com/apache/camel/pull/25566 (commit -27836f4c17ed8cf33f1ef4dff9daed903b1b8907). CAMEL-24420 covers the ClientConfig -that Camel builds for hazelcastMode=client endpoints and was merged on main in -https://github.com/apache/camel/pull/25595 (commit -07318cfe7e07379a6155117d9c2cf27e99af4687). Both were backported together to -camel-4.22.x in https://github.com/apache/camel/pull/25599 (commit -02a864ba28f80bf8076f00aa2094c46377a74f43) and to camel-4.18.x in -https://github.com/apache/camel/pull/25600 (commit -aea69111dc3ff1f8a32271fc95632aee32eb3f37). The fix adds an -applyDefault(ClientConfig) overload to HazelcastSerializationFilterHelper and -calls the helper on both previously uncovered paths, so every Hazelcast -configuration that Camel builds itself now carries the default filter, while a -user-supplied Config, ClientConfig or HazelcastInstance is still left untouched. - -This advisory is an incomplete-fix follow-on to CVE-2026-43865 (CAMEL-23414), -which introduced HazelcastSerializationFilterHelper and applied the default -filter to four of the six Camel-built configuration sites. The two sites -described above were not covered by that change, so deployments that upgraded to -4.14.8, 4.18.3 or 4.21.0 in response to that advisory remained exposed through -them. This issue is distinct from the Hazelcast library deserialization -advisories CVE-2016-10750 and CVE-2022-36418, which concern Hazelcast's own -code; this advisory concerns Apache Camel not applying the deserialization -protections that Hazelcast provides. It belongs to the same Camel -deserialization-hardening family as CVE-2026-25747 and CVE-2026-43865, and is -classified as CWE-502 (Deserialization of Untrusted Data). - -Releases from 4.0.0 through the 4.14.x line are affected as well, since -ReplicatedHazelcastAggregationRepository has carried the defect since it was -introduced, but those release lines reached end of life before this issue was -resolved and no fix will be issued for them. The affected ranges above therefore -start at the two supported streams. - -Mitigation - -Users are recommended to upgrade to version 4.23.0, which fixes the issue. If -users are on the 4.22.x releases stream, then they are suggested to upgrade to -4.22.1. If users are on the 4.18.x releases stream, then they are suggested to -upgrade to 4.18.5. The 4.14.x releases stream and earlier reached end of life -before this issue was resolved and will not receive a fix, so deployments on -those lines must move to a supported release. - -For deployments that cannot upgrade immediately, supply an explicit Hazelcast -configuration carrying a JavaSerializationFilterConfig, or inject a pre-built -HazelcastInstance, since a user-supplied configuration is never overwritten by -Camel. Alternatively set the JVM-wide filter -- -Djdk.serialFilter=!java.net.;java.;javax.;org.apache.camel.;!* and enable -Hazelcast cluster authentication and TLS to restrict who can reach the cluster. - -Credit - -This issue was discovered by cattier from TCBS and Leon Zlobecki - -References - -PGP signed advisory data: CVE-2026-78162.txt.asc -Mitre CVE Entry: https://www.cve.org/CVERecord?id=CVE-2026-78162 +- --- +title: "Apache Camel Security Advisory - CVE-2026-78162" +date: 2026-08-24T10:00:00+02:00 +url: /security/CVE-2026-78162.html +draft: false +type: security-advisory +cve: CVE-2026-78162 +severity: MEDIUM +summary: "Camel-Hazelcast: Incomplete fix for CVE-2026-43865 leaves managed instances without a Java deserialization filter, enabling remote code execution" +description: "The camel-hazelcast component applies a default Hazelcast JavaSerializationFilterConfig to the instances it creates from its own configuration, a protection introduced by CVE-2026-43865. That change did not reach two of the configuration paths Camel builds itself, so those paths continued to create Hazelcast instances whose Java deserialization is unrestricted. ReplicatedHazelcastAggregationRepository extends HazelcastAggregationRepository but overrides doStart() without ca [...] +mitigation: "Users are recommended to upgrade to version 4.23.0, which fixes the issue. If users are on the 4.22.x releases stream, then they are suggested to upgrade to 4.22.1. If users are on the 4.18.x releases stream, then they are suggested to upgrade to 4.18.5. The 4.14.x releases stream and earlier reached end of life before this issue was resolved and will not receive a fix, so deployments on those lines must move to a supported release. For deployments that cannot upgrade immedi [...] +credit: "This issue was discovered by cattier from TCBS and Leon Zlobecki" +affected: "From 4.0.0 before 4.18.5, from 4.19.0 before 4.22.1." +fixed: 4.18.5, 4.22.1 and 4.23.0 +- --- + +The JIRA tickets: https://issues.apache.org/jira/browse/CAMEL-24413 and https://issues.apache.org/jira/browse/CAMEL-24420 refer to the various commits that resolved the issue, and have more details. + +CAMEL-24413 covers ReplicatedHazelcastAggregationRepository and was merged on main in https://github.com/apache/camel/pull/25566 (commit 27836f4c17ed8cf33f1ef4dff9daed903b1b8907). CAMEL-24420 covers the ClientConfig that Camel builds for hazelcastMode=client endpoints and was merged on main in https://github.com/apache/camel/pull/25595 (commit 07318cfe7e07379a6155117d9c2cf27e99af4687). Both were backported together to camel-4.22.x in https://github.com/apache/camel/pull/25599 (commit 02a [...] + +This advisory is an incomplete-fix follow-on to CVE-2026-43865 (CAMEL-23414), which introduced HazelcastSerializationFilterHelper and applied the default filter to four of the six Camel-built configuration sites. The two sites described above were not covered by that change, so deployments that upgraded to 4.14.8, 4.18.3 or 4.21.0 in response to that advisory remained exposed through them. This issue is distinct from the Hazelcast library deserialization advisories CVE-2016-10750 and CVE [...] + +Releases from 4.0.0 through the 4.14.x line are affected as well, since ReplicatedHazelcastAggregationRepository has carried the defect since it was introduced, but those release lines reached end of life before this issue was resolved and no fix will be issued for them. The affected ranges above therefore start at the two supported streams. -----BEGIN PGP SIGNATURE----- -iQEzBAEBCgAdFiEEJ2Y0ButtuvUpHyYV406fOAL/QQAFAmqeb0UACgkQ406fOAL/ -QQCvbAgApyTo6DWwlDxdqc5j6nEH6nhfs/xl9ErECmxcjLMrEtta6O0CXYb8gZmZ -JWhBLv9yDufThpVLLDTkx/cRB8hACSLgkEde12NbWKe52q3sPv/Fp/6/rYYC4gW6 -Dc+WUNVkT3nSwWCT8aDaQ1Ggh2R5a0RZ5jFwHNjJ4ZqB7EQGGrp8/0Cxjh+w6x4y -4Sl7IkqFd63y8fUVwwh2M3CcatGzmVa/nKitUxWSr4ENUyU40nKRvXtRYhjiZxgk -n8ORZ4BCkGR0+IXrIw6u4LSdDi1AD1b9oPsTbQ/Fx53D2ykFEn5MPOdWBYWeCZCj -Rd7w/TD4qCcON3bAKp+OfRM/D8LuaA== -=8aZx +iQEzBAEBCgAdFiEEJ2Y0ButtuvUpHyYV406fOAL/QQAFAmqe0foACgkQ406fOAL/ +QQDPCAgAtasbi1FY/eSRh3orKToijpxfLQwJ3W16AOjqwslpG2rUdYlfHghJ+TRa +hVQcTkikDa4W4EugI8uLJdtSF3iPhh04d1SOz+LuBwBn5WMDA0nKb2cAJIqZ9jS1 +QLji49H8N3dFPY9A0Zr+IUyGSu4QaCfIEfQEu2+NtmGZ52nYpSexC94RbVJjJy++ +Fu7IUdnYL+VKtYpHiB7iixbsgU0z8NWj1Hyf7RwYFCT0rN68hiKtIk0rs/20R1F0 +XUgxOA02IPfdVe58hoSiRZdi2jrkfZBjeddK8GywAwgHQtPumSPS5L1EV53TD3rw +5KrCCoW1sISN0WUyJPR85VRZYrBVYg== +=AhaJ -----END PGP SIGNATURE-----
