CVE-2026-79986
Apache Camel: camel-azure-files가 폴링된 파일의 원격 경로를 서버 디렉터리 목록에서 보고된 이름으로부터 확인하면서, 폴링 중인 디렉터리로 제한하지 않아 순회 세그먼트를 포함한 목록 항목이 외부로 이동될 수 있었음
- 게시됨
- 2026. 10. 19.
- 업데이트됨
- 2026. 10. 19.
- CNA 할당 중
- apache
- 증거 관찰됨
- 2026. 10. 17.
기본 CVSS
cvelist · CVSS 3.1
CVSS:3.1/AV:N/AC:H/PR:N/UI:N/S:U/C:H/I:H/A:N요약
Apache Camel Azure Files 구성 요소의 경로명을 제한된 디렉터리로 부적절하게 제한하는 취약점('경로 순회')입니다. 이 문제는 Apache Camel 4.0.0부터 4.18.5 이전, 4.19.0부터 4.22.1 이전 버전에 영향을 미칩니다. Camel의 원격 파일 소비자는 원격 서버의 디렉터리를 폴링하고, 구성된 디렉터리와 서버의 디렉터리 목록에서 보고된 파일 이름을 연결하여 각 파일의 절대 원격 경로를 구성합니다. 이 연결(FtpUtils.absoluteFilePath 및 GenericFileConsumer)은 어휘적 정규화를 적용하지 않았고 결과가 폴링 중인 디렉터리 내부에 머무는지 확인하지 않았으며, 결과 경로는 파일에 대한 모든 후속 원격 작업의 피연산자가 되었습니다: 검색(FtpOperations.retrieveFile / SftpOperations, 검색 이름이 GenericFile.getAbsoluteFilePath에서 그대로 가져오는 GenericFileConsumer에서 도달), delete=true일 때 삭제(GenericFileDeleteProcessStrategy), 그리고 move, preMove, moveFailed 또는 readLock=rename이 구성된 경우 이름 변경(GenericFileProcessStrategySupport 및 GenericFileRenameExclusiveReadLockStrategy)입니다. isValidFile과 isMatched 모두 어떤 포함 검사도 수행하지 않았습니다. 따라서 단일 경로 세그먼트가 아닌 목록 항목은 구성된 폴링 디렉터리 외부의 경로로 해석되어, Camel이 엔드포인트 자체의 자격 증명을 사용하여 디렉터리 외부의 파일을 읽거나 삭제하거나 이름을 변경하게 했습니다. 목록 이름은 라우트로 제어되는 데이터가 아닙니다. 이는 원격 서버에서 제공되며, FTP 제어 채널은 무결성 보호를 전혀 제공하지 않으므로 경로상의 공격자는 자격 증명을 보유하지 않고도 LIST 응답을 재작성할 수 있습니다. 침해되었거나 악의적이거나 다중 테넌트 서버, 또는 가상 파일 시스템으로 뒷받침되는 서버는 그러한 이름을 직접 내보낼 수 있습니다. 검색은 기본 소비자 구성에서 도달 가능합니다. 원격 소비자는 나열된 모든 파일을 다운로드하기 때문입니다. 삭제와 이름 변경은 추가로 위의 처리 옵션 중 하나를 필요로 하며, 모두 일반적입니다. Camel이 폴링하도록 구성된 디렉터리로부터의 탈출은 무조건적이지만, 서버 자체의 계정 경계로부터의 탈출은 해당 서버가 계정을 격리하는지 여부에 추가로 달려 있습니다. Camel을 시작 디렉터리로 제한하는 것으로 문서화되어 있고 기본적으로 활성화된 jailStartingDirectory 옵션은 프로듀서 쓰기를 제어했고, localWorkDirectory 포함 작업 이후에는 소비자 다운로드를 로컬 작업 디렉터리로 제한했습니다. 그러나 이 원격 피연산자를 제한하지 않았으므로, 그 이름과 설명은 여기서 강제되지 않은 경계를 주장했습니다. 동일한 진입점은 이미 로컬 측에서 인식되었습니다. localWorkDirectory 다운로드 경로는 상위 디렉터리 세그먼트를 포함하는 원격 파일 이름이 로컬 작업 디렉터리 외부로 해석될 수 없도록 제한되었습니다. 원격 피연산자는 해당 표면의 나머지 절반이었습니다. 이 아티팩트는 azure-files 스킴을 제공합니다. 그 소비자는 동일한 RemoteFileConsumer 기본 클래스에서 파생되며 일반 연결 헬퍼를 통해 원격 경로를 구성했으므로 동일한 제약 없는 해석을 상속했습니다. 여기에 도달하려면 단일 경로 세그먼트가 아닌 목록 이름이 필요하며, Azure Files REST 서비스는 일반적으로 이를 반환하지 않습니다. 노출은 이 스킴에 대한 입증된 개념 증명이 아니라 다른 원격 파일 소비자와 동일한 근거로 수정되었습니다. 이 문제를 수정하는 Apache Camel 4.23.0으로 업그레이드하십시오. 4.22.x 릴리스 스트림 사용자는 4.22.1로 업그레이드해야 합니다. 4.18.x LTS 릴리스 스트림 사용자는 4.18.5로 업그레이드해야 합니다. 4.14.x 스트림은 수명 종료에 도달하여 이 수정을 받지 않습니다. 해당 스트림 사용자는 지원되는 릴리스 스트림으로 이동해야 합니다.
소스
책임 있는 사용
귀하가 소유하고 있거나 테스트할 권한이 있는 시스템에 대해서만 취약점 정보를 사용하십시오. Kitploit은 공개 연구 메타데이터에 연결되며 익스플로잇 코드나 악성 페이로드를 저장하지 않습니다.