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 136f08902080004f03aed8bc0cca681a930cdd72 Author: Andrea Cosentino <[email protected]> AuthorDate: Mon Aug 24 08:25:32 2026 +0200 Added CVE-2026-60093 Signed-off-by: Andrea Cosentino <[email protected]> --- content/security/CVE-2026-60093.md | 21 ++++++++++++++++++++ content/security/CVE-2026-60093.txt.asc | 35 +++++++++++++++++++++++++++++++++ 2 files changed, 56 insertions(+) diff --git a/content/security/CVE-2026-60093.md b/content/security/CVE-2026-60093.md new file mode 100644 index 00000000..be0efa88 --- /dev/null +++ b/content/security/CVE-2026-60093.md @@ -0,0 +1,21 @@ +--- +title: "Apache Camel Security Advisory - CVE-2026-60093" +date: 2026-08-24T10:00:00+02:00 +url: /security/CVE-2026-60093.html +draft: false +type: security-advisory +cve: CVE-2026-60093 +severity: MEDIUM +summary: "Camel-Azure-Storage-DataLake: the downloadToFile operation built the local download target from the remote path name without constraining it to the configured fileDir, so a name containing traversal segments could write outside that directory" +description: "The camel-azure-storage-datalake component can download an Azure Data Lake Storage Gen2 file to the local filesystem through its downloadToFile operation, writing into the directory named by the fileDir endpoint option. DataLakeFileOperations.downloadToFile built the local target by joining fileDir with the remote path name exactly as the Azure SDK reported it (new File(fileDir, fileClientWrapper.getFileName())) and passed the result straight to the SDK download call, with [...] +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 path 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 path 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-60093.txt.asc b/content/security/CVE-2026-60093.txt.asc new file mode 100644 index 00000000..93d94297 --- /dev/null +++ b/content/security/CVE-2026-60093.txt.asc @@ -0,0 +1,35 @@ +-----BEGIN PGP SIGNED MESSAGE----- +Hash: SHA512 + +- --- +title: "Apache Camel Security Advisory - CVE-2026-60093" +date: 2026-08-24T10:00:00+02:00 +url: /security/CVE-2026-60093.html +draft: false +type: security-advisory +cve: CVE-2026-60093 +severity: MEDIUM +summary: "Camel-Azure-Storage-DataLake: the downloadToFile operation built the local download target from the remote path name without constraining it to the configured fileDir, so a name containing traversal segments could write outside that directory" +description: "The camel-azure-storage-datalake component can download an Azure Data Lake Storage Gen2 file to the local filesystem through its downloadToFile operation, writing into the directory named by the fileDir endpoint option. DataLakeFileOperations.downloadToFile built the local target by joining fileDir with the remote path name exactly as the Azure SDK reported it (new File(fileDir, fileClientWrapper.getFileName())) and passed the result straight to the SDK download call, with [...] +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 path 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 path 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/QQAFAmqL47YACgkQ406fOAL/ +QQBfwgf/Zyd1eA8723Q4SoXRF/b9M/Vqk2lNf4pSLdQEOfQ5Z09syXNggMbqOus1 +8vOvzWCw5K54wLVn3v15gXe/A21Li/3jCFnbUjqOav8WWsdaqwvCZ39CdSnCXNf9 +ZGu94Ua7isCNBP4joBo9KI/DPd3CGo4Uj7bkLgJFdWFeMjAMF5KPIrTSE3txKprx +gi+gjT8bwc+UNCxRneZ5cKU5LL5yBxtRbA0BeZ3P//0kZ6GFa/9fJgM6/gjANwPY +BktDRRPlTPRNj/jyz4zsrybLA9pHu8N+uA1GaFEjvCOvWhx6TUYGNh6vpwmK2iaE +oVDxmnnAWF/81x7dXM7Q8aIdp5huIg== +=Uj2r +-----END PGP SIGNATURE-----
