CVE-2024-24824
graylog2-server는 API 요청에 의해 임의 클래스 인스턴스화에 취약함
- 게시됨
- 2024. 2. 7.
- 업데이트됨
- 2025. 6. 17.
- CNA 할당 중
- GitHub_M
- 증거 관찰됨
- 2026. 8. 8.
기본 CVSS
nvd · CVSS 3.1
CVSS:3.1/AV:N/AC:L/PR:L/UI:N/S:U/C:H/I:H/A:H보통 · 다음 30일
- 백분위수
- 98.4%
- 모델 날짜
- 2026. 9. 21.
EPSS는 통계적 추정치이지 확실성이나 영향의 척도가 아닙니다. 이를 CVSS, KEV 상태, 노출 및 환경과 결합하세요.
요약
Graylog은 무료 오픈소스 로그 관리 플랫폼입니다. 버전 2.0.0부터 5.1.11 및 5.2.4 이전 버전까지, `/api/system/cluster_config/` 엔드포인트에 HTTP PUT 요청을 통해 임의의 클래스를 로드하고 인스턴스화할 수 있습니다. Graylog의 클러스터 구성 시스템은 정규화된 클래스 이름을 구성 키로 사용합니다. 요청된 클래스의 존재 여부를 사용 전에 검증하기 위해, Graylog는 클래스 로더를 사용하여 해당 클래스를 로드합니다. 적절한 권한을 가진 사용자가 요청을 수행하면, 1개의 String 인자를 받는 생성자를 가진 임의의 클래스를 인스턴스화할 수 있습니다. 이로 인해 클래스 인스턴스화 중에 실행되는 임의의 코드가 실행될 수 있습니다. `java.io.File`의 특정 사용 사례에서는 내부 웹 서버 스택의 동작으로 인해 REST 요청에 대한 응답에 전체 파일 내용이 포함되어 정보가 노출될 수 있습니다. 버전 5.1.11 및 5.2.4에는 이 문제에 대한 수정 사항이 포함되어 있습니다.
소스
1CVE-2024-24824에 대한 개념 증명 익스플로잇으로, 취약한 Graylog 배포 환경에서 임의 클래스 로딩 프리미티브를 원격 코드 실행으로 변환할 수 있는 방법을 시연합니다.
책임 있는 사용
귀하가 소유하고 있거나 테스트할 권한이 있는 시스템에 대해서만 취약점 정보를 사용하십시오. Kitploit은 공개 연구 메타데이터에 연결되며 익스플로잇 코드나 악성 페이로드를 저장하지 않습니다.