🇰🇷 한글 설명
PaperCut MF 및 PaperCut NG의 데이터베이스 연결 유틸리티에서 안전하지 않은 동적 클래스 로딩 취약점이 발견되었습니다. 공격자가 시스템 설정 파라미터를 조작할 수 있다면, 승인되지 않은 드라이버 이름을 통해 애플리케이션 클래스패스에 있는 임의의 Java 바이트코드를 실행할 수 있습니다.
💡 쉬운 설명
프로그램이 데이터베이스를 연결할 때 검증되지 않은 외부 코드를 불러올 수 있는 보안 결함입니다. 해커가 설정을 조작하면 서버의 권한을 탈취하여 악성 코드를 실행할 수 있습니다.
🇺🇸 원문 (English)
An unsafe dynamic class loading vulnerability exists in the database connection utilities of PaperCut MF and PaperCut NG. The application instantiates database driver classes based on configurable driver names without validating against an allowlist of approved drivers. If an attacker can manipulate system configuration parameters, this enables the execution of arbitrary Java bytecode residing on the application classpath under the security context of the PaperCut server process.
📍 영향받는 시스템
PaperCut MF 및 PaperCut NG (설정 조작이 가능한 환경)
⚔️ 공격 벡터
시스템 구성 파라미터 조작을 통한 임의의 Java 클래스 로딩 및 코드 실행
🛡️ 대응 방법
제조사에서 제공하는 최신 보안 패치 적용 및 데이터베이스 드라이버 설정 검증 강화
🔧 검증 코드
명령어 결과에서 데이터베이스 드라이버 설정이 사용자 입력에 의해 동적으로 변경될 수 있는 구조인지 확인합니다.
grep -r "database" /opt/papercut/ /etc/papercut/ 2>/dev/null | grep "driver"
📊 CVSS Vector String
CVSS:3.1/AV:N/AC:L/PR:H/UI:N/S:C/C:H/I:H/A:H
💻 영향받는 소프트웨어
IBM WebSphere Application Server