
이 저장소는 InvenTree의 보고서 템플릿 엔진에서 발견된 경로 탐색(path traversal) 취약점에 대한 전문적인 분석 문서를 포함하고 있습니다. 이 취약점은 버전 1.2.6 및 1.3.0에서 패치되었습니다.
CVE: CVE-2026-33531
심각도: 중간(Medium)
게시일: 2026-03-20
공로: @alonaki
보고서 템플릿 엔진의 경로 탐색 취약점으로 인해 스태프(staff) 권한 사용자가 조작된 템플릿 태그를 통해 서버 파일시스템에서 임의의 파일을 읽을 수 있습니다.
src/backend/InvenTree/report/templatetags/report.py의 영향을 받는 함수:
encode_svg_image()asset()uploaded_image()이 취약점을 악용하려면 스태프 접근 권한(악의적으로 조작된 태그가 포함된 템플릿 업로드/편집)이 필요합니다.
InvenTree 설치가 호스트 시스템에서 높은 접근 권한으로 구성된 경우, 이 경로 탐색 취약점으로 인해 InvenTree 소스 디렉터리 외부의 파일에 접근할 수 있습니다.
| 상태 | 버전 |
|---|---|
| 취약 | < 1.2.6 |
| 패치됨 | 1.2.6, 1.3.0 (이상) |
CVSS:3.1/AV:N/AC:L/PR:H/UI:N/S:C/C:H/I:N/A:N
| 지표 | 값 |
|---|---|
| 공격 경로(Attack Vector) | 네트워크(Network) |
| 공격 복잡성(Attack Complexity) | 낮음(Low) |
| 필요한 권한(Privileges Required) | 높음(High) |
| 사용자 상호작용(User Interaction) | 없음(None) |
| 범위(Scope) | 변경됨(Changed) |
| 기밀성(Confidentiality) | 높음(High) |
| 무결성(Integrity) | 없음(None) |
| 가용성(Availability) | 없음(None) |
1.2.6 또는 1.3.0으로 업데이트하세요. 사용 가능한 우회 방법은 없습니다.
수정 사항은 #11579에서 확인하세요.
├── README.md
├── PoC/
│ ├── demo_template.txt # 예제 템플릿
│ └── notes.md # PoC 설명
├── Technical-Analysis/
│ ├── vulnerable_functions.md
│ └── Attack-Flow.md
└── References/
└── links.md