🇰🇷 한글 설명
OpenTelemetry eBPF Instrumentation은 OpenTelemetry 표준 기반의 eBPF 계측 도구입니다. 0.4.0 이상 0.8.0 미만 버전에서 Java 에이전트 주입 경로의 결함으로, Java 워크로드를 제어하는 로컬 공격자가 Java 주입이 활성화되고 OBI가 상승된 권한으로 실행 중일 때 호스트의 임의 파일을 덮어쓸 수 있습니다. 주입기가 대상 프로세스의 TMPDIR을 신뢰하고 안전하지 않은 파일 생성 방식을 사용하여 파일시스템 경계 탈출과 심볼릭 링크 기반 파일 덮어쓰기가 가능합니다. 0.8.0 버전에서 수정되었습니다.
💡 쉬운 설명
이 취약점은 같은 서버에서 Java 프로그램을 실행할 수 있는 공격자가 관리자 권한 프로그램의 동작을 조작해 시스템의 중요한 파일을 덮어쓸 수 있게 합니다. 0.8.0 이상 버전으로 업데이트하면 해결됩니다.
🇺🇸 원문 (English)
OpenTelemetry eBPF Instrumentation provides eBPF instrumentation based on the OpenTelemetry standard. From 0.4.0 to before 0.8.0, a flaw in the Java agent injection path allows a local attacker controlling a Java workload to overwrite arbitrary host files when Java injection is enabled and OBI is running with elevated privileges. The injector trusted TMPDIR from the target process and used unsafe file creation semantics, enabling both filesystem boundary escape and symlink-based file clobbering. This vulnerability is fixed in 0.8.0.
📍 영향받는 시스템
OpenTelemetry eBPF Instrumentation 0.4.0 이상 0.8.0 미만 버전 (Java 주입 활성화 및 상승된 권한으로 실행 시)
⚔️ 공격 벡터
로컬 공격자가 Java 워크로드를 제어한 뒤 TMPDIR 환경변수와 심볼릭 링크를 조작해 주입기가 임의의 호스트 파일을 덮어쓰도록 유도
🛡️ 대응 방법
OpenTelemetry eBPF Instrumentation을 0.8.0 이상 버전으로 업데이트하거나, Java 주입 기능을 비활성화하고 상승된 권한 실행을 제한
🔧 검증 코드
출력된 버전이 0.8.0 미만이면 취약하며 업데이트가 필요하고, 0.8.0 이상이면 패치가 적용된 것입니다. 버전 정보가 나오지 않으면 OBI가 설치되어 있지 않은 것입니다.
ps aux | grep -i obi | grep -v grep; find / -name 'obi*' -type f 2>/dev/null | xargs -I{} sh -c 'echo {}; {} --version 2>/dev/null' | head -20