🔍 CVE-2023-41044

3.3
CVSS Score
LOW
2023-08-31
2026-06-17 06:20
✅ 완료

🇰🇷 한글 설명

Graylog의 Support Bundle 기능에서 부분 경로 탐색(Partial Path Traversal) 취약점이 발견되었습니다. 관리자 권한을 가진 공격자가 잘못된 입력값 검증을 악용하여 지원 번들 디렉토리와 이름이 유사한 인접 디렉토리의 파일을 읽거나 삭제할 수 있습니다.

💡 쉬운 설명

관리자 권한을 가진 사용자가 파일 이름을 교묘하게 조작하여, 원래 접근해서는 안 되는 옆 동네 폴더의 파일을 가져오거나 지울 수 있는 문제입니다. 이는 시스템의 중요한 데이터가 유출되거나 삭제될 위험을 초래합니다.

🇺🇸 원문 (English)

Graylog is a free and open log management platform. A partial path traversal vulnerability exists in Graylog's `Support Bundle` feature. The vulnerability is caused by incorrect user input validation in an HTTP API resource. Graylog's Support Bundle feature allows an attacker with valid Admin role credentials to download or delete files in sibling directories of the support bundle directory. The default `data_dir` in operating system packages (DEB, RPM) is set to `/var/lib/graylog-server`. The data directory for the Support Bundle feature is always `<data_dir>/support-bundle`. Due to the partial path traversal vulnerability, an attacker with valid Admin role credentials can read or delete files in directories that start with a `/var/lib/graylog-server/support-bundle` directory name. The vulnerability would allow the download or deletion of files in the following example directories: `/var/lib/graylog-server/support-bundle-test` and `/var/lib/graylog-server/support-bundlesdirectory`. For the Graylog Docker images, the `data_dir` is set to `/usr/share/graylog/data` by default. This vulnerability is fixed in Graylog version 5.1.3 and later. Users are advised to upgrade. Users unable to upgrade should block all HTTP requests to the following HTTP API endpoints by using a reverse proxy server in front of Graylog. `GET /api/system/debug/support/bundle/download/{filename}` and `DELETE /api/system/debug/support/bundle/{filename}`.

📍 영향받는 시스템

Graylog 5.1.3 미만 버전 (DEB, RPM 및 Docker 이미지 포함)

⚔️ 공격 벡터

관리자 권한을 가진 공격자가 HTTP API 엔드포인트를 통해 조작된 파일 이름을 전송하여 공격

🛡️ 대응 방법

Graylog를 5.1.3 이상 버전으로 업그레이드하거나, 리버스 프록시를 통해 관련 API 엔드포인트(/api/system/debug/support/bundle/*)의 접근을 차단하십시오.

🔧 검증 코드

출력된 Graylog 버전을 확인하여 5.1.3 미만인지 확인하십시오.

Shell / Script
graylog-server --version 2>/dev/null || dpkg -l graylog-server 2>/dev/null | grep -E 'graylog-server'

📊 CVSS Vector String

CVSS Vector
CVSS:3.1/AV:N/AC:H/PR:H/UI:N/S:U/C:L/I:L/A:N

💻 영향받는 소프트웨어

Docker