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