Skip to content
KitploitKITPLOIT
도구블로그
제출
도구블로그
제출

해킹, 침투 테스트 및 사이버 보안 도구를 당신의 보안 무기고에!

Kitploit은 해킹, 사이버 보안 및 침투 테스트 도구 디렉토리입니다. 최신 프로젝트 업데이트를 발견하여 취약점을 찾고, 시스템을 분석하고, 테스트를 자동화하고, 보안을 강화하세요.

··피드·문의·개인정보·© 2026 Kitploit

도구 디렉토리

카테고리

모든 카테고리 보기
Loading categories
CVE-2026-38945 — # CVE-2026-38945 개념 증명 익스플로잇 RayVentory Scan Engine의 Java 탐지 기능에서 경로 탐색(path traversal) 취약점을 악용하여 임의의 바이너리를 실행하는 것을 시연하는 개념 증명(PoC) 익스플로잇입니다. | Kitploit
도구/GitHubGitHub/wise-security/cve-2026-38945
Vulnerability AnalysisExploitationPenetration TestingSupply Chain SecurityLearning & EducationBinary Exploitation
GitHubwise-security/cve-2026-38945

CVE-2026-38945

# CVE-2026-38945 개념 증명 익스플로잇 RayVentory Scan Engine의 Java 탐지 기능에서 경로 탐색(path traversal) 취약점을 악용하여 임의의 바이너리를 실행하는 것을 시연하는 개념 증명(PoC) 익스플로잇입니다.

저장소 보기
143개월 전아직 검토되지 않음

인기

모두 보기 →

커뮤니티에서 가장 많이 사용되는 도구를 찾아보세요.

모든 도구 탐색

도구 컬렉션을 둘러보세요

모든 도구 보기 →
공유

CVE-2026-38945

  • 작성자: Rafael José Núñez Gulías
  • 회사: Iberian Var Group
  • 영향을 받는 제품: RayVentory Scan Engine 12.6 Update 8 및 이전 버전
  • Raynet 권고: RSEC200967

Raynet의 rvia는 oracle 옵션이 호출될 때 Java 설치를 찾기 위해 검색 조건이 제대로 종료되지 않은 find 명령을 실행합니다. 공격자는 잘못된 검색 조건을 충족하는 특정 디렉터리 구조를 만들어 Java 탐지 프로세스 중 에이전트가 악성 바이너리를 실행하도록 할 수 있습니다.

stringsfindcommand.png

root@kitploit:~
/bin/sh -c "find / -not \( -path '/dev' -o -path '/etc' -o -path '/mnt' -o -path '/tmp' -o -path '/proc' \) \( -path '*/jdk/bin/java' -o -path '*/jdk/jre/bin/java' -o -path '*/jdk-*/bin/java' -o -path '*/jdk*/bin/java' -o -path '*/jdk*/jre/bin/java' \) \( -type f -o -type l \)"

이 명령은 /tmp(또한 /dev, /etc, /mnt, )에 있는 바이너리를 무시해야 하지만, 우리는 world-writable한 예시에 관심이 있습니다.

/proc
Java
/tmp

/home과 같은 다른 잠재적으로 위험한 디렉터리의 제외가 누락되어 있음에 유의하세요.

문제는 특정 디렉터리를 무시하려는 명령의 첫 번째 부분에서 해당 디렉터리 끝에 * 문자가 누락되어 있고, 검색 대상이 되는 다른 디렉터리 앞에는 * 문자가 사용되고 있다는 점에서 발생합니다.

이로 인해 oracle 옵션이 일반적으로 cron 작업으로 실행되므로, 모든 사용자가 Java 탐지 프로세스 중에 실행되는 Java 파일을 변조할 수 있습니다.

root@kitploit:~
mkdir -p /tmp/jdk/bin
echo 'echo "rvia oracle was executed!" > /tmp/PoC' > /tmp/jdk/bin/java && chmod +rx /tmp/jdk/bin/java

executionflow.png

이는 oracle 옵션을 사용할 때 "Java 런타임 경로가 /opt/rvia/rvia.cfg 파일에 구성되어 있지 않으면 RayVentory Scan Engine은 필요할 때마다 어쨌든 이를 찾으려고 시도하기 때문입니다." 그리고 어느 시점에서 java -version을 실행하여 설치된 Java 환경의 버전을 확인하려고 시도합니다.

도구 다운로드