This is an automated email from the ASF dual-hosted git repository. oscerd pushed a commit to branch CVE-more-sessions in repository https://gitbox.apache.org/repos/asf/camel-website.git
commit 76850d8dbb2aa42f31da7448321f8d930ed6cddc Author: Andrea Cosentino <[email protected]> AuthorDate: Mon Aug 24 09:29:44 2026 +0200 Added CVE CVE-2026-66906 Signed-off-by: Andrea Cosentino <[email protected]> --- content/security/CVE-2026-66906.md | 21 ++++++++++++++++++++ content/security/CVE-2026-66906.txt.asc | 35 +++++++++++++++++++++++++++++++++ 2 files changed, 56 insertions(+) diff --git a/content/security/CVE-2026-66906.md b/content/security/CVE-2026-66906.md new file mode 100644 index 00000000..397c8f16 --- /dev/null +++ b/content/security/CVE-2026-66906.md @@ -0,0 +1,21 @@ +--- +title: "Apache Camel Security Advisory - CVE-2026-66906" +date: 2026-08-24T10:00:00+02:00 +url: /security/CVE-2026-66906.html +draft: false +type: security-advisory +cve: CVE-2026-66906 +severity: MEDIUM +summary: "Camel-Azure-Storage-Blob: the downloadBlobToFile operation built the local download target from the remote blob name without constraining it to the configured fileDir, so a name containing traversal segments could write outside that directory" +description: "The camel-azure-storage-blob component can download an Azure Storage blob to the local filesystem through its downloadBlobToFile operation, writing into the directory named by the fileDir endpoint option, which is documented as usable from both the producer and the consumer. BlobOperations.downloadBlobToFile built the local target by joining fileDir with the remote blob name exactly as the Azure SDK reported it (new File(fileDir, client.getBlobName())) and passed the result [...] +mitigation: "Users are recommended to upgrade to version 4.22.0, which fixes the issue. If users are on the 4.14.x LTS releases stream, then they are suggested to upgrade to 4.14.9. If users are on the 4.18.x releases stream, then they are suggested to upgrade to 4.18.4. For deployments that cannot upgrade immediately, constrain the names the consumer will act on using the regex endpoint option, which is applied to each listed blob name as a full-string match, so that only simple single- [...] +credit: "Reported by n0mi1k and Hiep Nguyen" +affected: "From 4.0.0 before 4.14.9, from 4.15.0 before 4.18.4, from 4.19.0 before 4.22.0." +fixed: 4.14.9, 4.18.4 and 4.22.0 +--- + +The JIRA ticket: https://issues.apache.org/jira/browse/CAMEL-23942 refers to the various commits that resolved the issue, and has more details. + +The fix was merged on main in https://github.com/apache/camel/pull/24542 (commit 55fcbaf8bc1936cae90abdea5adecbc43e57340e) and backported to camel-4.18.x in https://github.com/apache/camel/pull/24581 (commit 007929bb732a8c5e3e49d4d3c6c8adc2aab13340) and to camel-4.14.x in https://github.com/apache/camel/pull/24582 (commit 857d0cd3024b706ce80f3d2a4aa111e5e94a3e59). A follow-up documentation change, https://github.com/apache/camel/pull/24585 (commit 513d0e18a4b54220f6c12ab84d3bea9641f9776d [...] + +The fix resolves the remote blob name against fileDir, normalizes the result lexically so that parent-directory segments are collapsed, and then verifies that the normalized target is still contained within the normalized fileDir on path-segment boundaries - so a sibling directory whose name merely extends fileDir as a string prefix is not treated as contained. A name that resolves outside the directory is rejected with an IllegalArgumentException before the Azure SDK download call is in [...] diff --git a/content/security/CVE-2026-66906.txt.asc b/content/security/CVE-2026-66906.txt.asc new file mode 100644 index 00000000..2c076d7a --- /dev/null +++ b/content/security/CVE-2026-66906.txt.asc @@ -0,0 +1,35 @@ +-----BEGIN PGP SIGNED MESSAGE----- +Hash: SHA512 + +- --- +title: "Apache Camel Security Advisory - CVE-2026-66906" +date: 2026-08-24T10:00:00+02:00 +url: /security/CVE-2026-66906.html +draft: false +type: security-advisory +cve: CVE-2026-66906 +severity: MEDIUM +summary: "Camel-Azure-Storage-Blob: the downloadBlobToFile operation built the local download target from the remote blob name without constraining it to the configured fileDir, so a name containing traversal segments could write outside that directory" +description: "The camel-azure-storage-blob component can download an Azure Storage blob to the local filesystem through its downloadBlobToFile operation, writing into the directory named by the fileDir endpoint option, which is documented as usable from both the producer and the consumer. BlobOperations.downloadBlobToFile built the local target by joining fileDir with the remote blob name exactly as the Azure SDK reported it (new File(fileDir, client.getBlobName())) and passed the result [...] +mitigation: "Users are recommended to upgrade to version 4.22.0, which fixes the issue. If users are on the 4.14.x LTS releases stream, then they are suggested to upgrade to 4.14.9. If users are on the 4.18.x releases stream, then they are suggested to upgrade to 4.18.4. For deployments that cannot upgrade immediately, constrain the names the consumer will act on using the regex endpoint option, which is applied to each listed blob name as a full-string match, so that only simple single- [...] +credit: "Reported by n0mi1k and Hiep Nguyen" +affected: "From 4.0.0 before 4.14.9, from 4.15.0 before 4.18.4, from 4.19.0 before 4.22.0." +fixed: 4.14.9, 4.18.4 and 4.22.0 +- --- + +The JIRA ticket: https://issues.apache.org/jira/browse/CAMEL-23942 refers to the various commits that resolved the issue, and has more details. + +The fix was merged on main in https://github.com/apache/camel/pull/24542 (commit 55fcbaf8bc1936cae90abdea5adecbc43e57340e) and backported to camel-4.18.x in https://github.com/apache/camel/pull/24581 (commit 007929bb732a8c5e3e49d4d3c6c8adc2aab13340) and to camel-4.14.x in https://github.com/apache/camel/pull/24582 (commit 857d0cd3024b706ce80f3d2a4aa111e5e94a3e59). A follow-up documentation change, https://github.com/apache/camel/pull/24585 (commit 513d0e18a4b54220f6c12ab84d3bea9641f9776d [...] + +The fix resolves the remote blob name against fileDir, normalizes the result lexically so that parent-directory segments are collapsed, and then verifies that the normalized target is still contained within the normalized fileDir on path-segment boundaries - so a sibling directory whose name merely extends fileDir as a string prefix is not treated as contained. A name that resolves outside the directory is rejected with an IllegalArgumentException before the Azure SDK download call is in [...] +-----BEGIN PGP SIGNATURE----- + +iQEzBAEBCgAdFiEEJ2Y0ButtuvUpHyYV406fOAL/QQAFAmqL8ngACgkQ406fOAL/ +QQBtOgf9EhOykOpXaWJHNUfO86kGA/SdONzGNK4Mfsz83fe/7H7HCnyETM/cyHom +uNxVkJ284K3aTOCtARwsGaa02GFTaIABLnFt1m897czjXsFvJB60fXWHF5Nk9u5O +AUHiXvxJhO/yP+gKU4k7L6bW3YQtiUfSUDYelUHaDsrkPSEsaRC03t/ze8/TxUvr +XYP9TS7cEmi9a+b9wvSJ/EFHUubecFZg13fiosPchuDAT9LiWy7QNn6pbp+IGnhz +72oxHlFyP6YLIczzrwam5IS44JZJ+7v+euvO4FJZCwjYr9aa4zmrVynPf/rRU9KJ +xzENdDG2Sv/8mFGxowxrVyyv1wg9BQ== +=sYHf +-----END PGP SIGNATURE-----
