CVE-2026-78163
Apache Camel: Camel-Docling의 검증되지 않은 메시지 본문 입력 소스로 인해 서버 측 요청 위조 및 로컬 파일 노출 가능
- 게시됨
- 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:N/A:N요약
Apache Camel Docling 컴포넌트의 서버 측 요청 위조(SSRF), 경로명의 제한된 디렉터리 제한 미비('경로 순회') 및 민감 정보의 비인가 행위자 노출 취약점입니다. 이 문제는 Apache Camel 4.15.0부터 4.18.5 이전, 4.19.0부터 4.22.1 이전 버전에 영향을 미칩니다. DoclingProducer는 String 메시지 본문의 접두사를 검사하여 그 의미를 판단했습니다. http:// 또는 https://로 시작하는 본문은 가져올 원격 URL로 Docling에 전달되었고, /로 시작하거나 백슬래시를 포함하는 본문은 로컬 파일 시스템에서 읽혔으며, 그 외의 것은 임시 파일에 기록되어 문서 콘텐츠로 변환되었습니다. 이 모드는 암묵적으로 선택되었고, 라우트 작성자가 컴포넌트를 단일 해석으로 고정할 수 있는 엔드포인트 옵션은 없었습니다. 따라서 본문에 도착하는 텍스트를 변환하겠다는 의미의 라우트가, 텍스트가 그러한 접두사 중 하나로 시작하기만 하면 조용히 원격 리소스를 가져오거나 로컬 파일을 읽는 경로가 되었습니다. 파생된 값에 적용된 유일한 보호 장치는 크기 검사였고, 그 검사는 존재 여부 테스트로 감싸져 있었기 때문에, 아무것도 확인되지 않는 경로나 크기가 0으로 보고되는 의사 파일은 전혀 검사되지 않고 통과했습니다. 다섯 개의 호출 지점이 두 개의 싱크에 도달했습니다. CLI 모드는 값을 docling 하위 프로세스의 마지막 위치 인수로 추가했고, docling-serve 모드는 값을 백엔드가 가져오도록 HttpSource에 전달하거나, 콘텐츠를 base64로 인코딩하여 업로드할 수 있도록 Files.readAllBytes에 전달했습니다. Camel 헤더 네임스페이스와 달리 교환 본문은 HeaderFilterStrategy에 의해 필터링되지 않기 때문에, 라우트가 docling 엔드포인트로 전달하는 메시지에 텍스트를 넣을 수 있는 발신자는 배포 측의 어떤 옵트인 없이도 두 싱크 모두에 도달할 수 있었습니다. 사용자는 이 문제를 수정한 버전 4.23.0으로 업그레이드할 것을 권장합니다. 4.22.x 릴리스 스트림을 사용 중인 사용자는 4.22.1로 업그레이드할 것을 권장합니다. 4.18.x 릴리스 스트림을 사용 중인 사용자는 4.18.5로 업그레이드할 것을 권장합니다. 4.14.x 릴리스 스트림 및 그 이전 버전은 이 문제가 해결되기 전에 지원이 종료되었으며 수정 사항을 받지 못하므로, 해당 라인의 배포는 지원되는 릴리스로 이동해야 합니다. 즉시 업그레이드할 수 없는 배포의 경우, 배포 외부에서 발생한 메시지 본문을 docling 엔드포인트로 라우팅하지 말고, File, byte[] 또는 InputStream과 같은 타입이 지정된 본문이나 CamelDoclingInputFilePath 헤더를 통해 문서를 전달하여 본문이 접두사 해석의 대상이 되지 않도록 하십시오.
소스
Apache Camel camel-docling의 CVE-2026-78163에 대한 실행 가능한 개념 증명(PoC) 재현 도구로, 검증되지 않은 String 본문 입력을 통한 SSRF 및 로컬 파일 노출을 시연하며, 수정된 빌드 대조군을 포함합니다.
책임 있는 사용
귀하가 소유하고 있거나 테스트할 권한이 있는 시스템에 대해서만 취약점 정보를 사용하십시오. Kitploit은 공개 연구 메타데이터에 연결되며 익스플로잇 코드나 악성 페이로드를 저장하지 않습니다.