🇰🇷 한글 설명
Apache Juneau의 마이크로서비스 DirectoryResource가 요청 경로를 설정된 루트 디렉터리 내부로 제한하지 않는 경로 순회(Path Traversal) 취약점입니다. 애플리케이션이 view, upload, delete 설정을 활성화한 경우(기본값은 모두 비활성화) 공격자가 루트 밖의 파일을 읽거나 쓰거나 삭제할 수 있으며, 이는 서버 프로세스가 접근 가능한 모든 위치에 해당합니다. 영향 버전은 9.2.0 이하이며, 9.2.1 이상으로 업그레이드하면 해결됩니다.
💡 쉬운 설명
Apache Juneau라는 자바 기반 도구의 파일 기능에서, 허용된 폴더 밖의 파일까지 외부인이 열어보거나 바꾸거나 지울 수 있는 문제입니다. 해당 기능을 켜 둔 서버라면 매우 위험하므로 즉시 업데이트가 필요합니다.
🇺🇸 원문 (English)
Improper Limitation of a Pathname to a Restricted Directory ('Path Traversal') vulnerability in Apache Juneau.
The microservice DirectoryResource does not keep request paths inside its configured root directory. When an application enables the resource's view, upload or delete settings (all off by default), a client can read, write or delete files outside the root, anywhere the server process has access.
This issue affects Apache Juneau: through 9.2.0.
Users are recommended to upgrade to version 9.2.1, which fixes the issue.
📍 영향받는 시스템
Apache Juneau 9.2.0 이하 버전 (DirectoryResource의 view/upload/delete 기능을 활성화한 환경)
⚔️ 공격 벡터
네트워크를 통해 '../' 등의 경로 순회 문자열을 포함한 요청을 보내 루트 디렉터리 밖의 파일을 읽기, 쓰기, 삭제
🛡️ 대응 방법
Apache Juneau를 9.2.1 이상으로 업그레이드하고, 필요하지 않은 경우 DirectoryResource의 view/upload/delete 설정을 비활성화
🔧 검증 코드
출력된 Implementation-Version이 9.2.1 미만이면 취약한 버전이므로 9.2.1 이상으로 업그레이드해야 하며, 출력이 없으면 해당 라이브러리가 설치되지 않은 것입니다.
find / -name 'juneau*.jar' 2>/dev/null | xargs -I{} unzip -p {} META-INF/MANIFEST.MF 2>/dev/null | grep -i 'Implementation-Version'
📊 CVSS Vector String
CVSS:4.0/AV:N/AC:L/AT:N/PR:N/UI:N/VC:H/VI:H/VA:H/SC:H/SI:H/SA:H
💻 영향받는 소프트웨어
IBM WebSphere Application Server