🔍 CVE-2026-109180

4.3
CVSS Score
MEDIUM
2026-10-12
2026-10-13 19:18
✅ 완료

🇰🇷 한글 설명

jshERP 3.6 이하 버전에서 인증된 사용자가 depotId 또는 depotIds 매개변수를 조작하여 권한이 없는 창고의 데이터를 읽을 수 있는 권한 우회 취약점이 존재합니다. 창고 제한 기능이 활성화되어 있더라도 공격자는 특정 엔드포인트를 통해 재고 수준, 배치 번호, 판매 수치 및 가격 정보 등을 임의로 조회할 수 있습니다.

💡 쉬운 설명

로그인한 사용자가 허용되지 않은 창고의 정보를 몰래 훔쳐볼 수 있는 보안 결함입니다. 공격자가 특정 식별 번호를 입력하면 다른 창고의 재고량이나 판매 가격 같은 민감한 정보를 확인할 수 있습니다.

🇺🇸 원문 (English)

jshERP through 3.6 contains an authorization bypass vulnerability that allows authenticated users to read data from unassigned warehouses by supplying depotId or depotIds request parameters. When depot_flag warehouse restriction is enabled, attackers can name arbitrary warehouse ids in endpoints like /depotItem/getMaterialDepotStockByParam to read stock levels, batch numbers, sales figures and priced bill lines within the tenant.

📍 영향받는 시스템

jshERP version 3.6 and below

⚔️ 공격 벡터

인증된 사용자가 API 요청 시 depotId 또는 depotIds 매개변수를 임의의 값으로 조작하여 전송

🛡️ 대응 방법

해당 취약점이 해결된 최신 버전으로 업데이트하거나, 엔드포인트에 대한 매개변수 검증 로직을 강화해야 합니다.

🔧 검증 코드

명령어 실행 결과로 권한이 없는 창고의 재고나 가격 정보가 포함된 JSON 데이터가 출력되면 취약한 상태입니다.

Shell / Script
curl -s -X GET 'http://<target_ip>/depotItem/getMaterialDepotStockByParam?depotId=arbitrary_id' | grep -E 'stock|batch|price'

📊 CVSS Vector String

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

💻 영향받는 소프트웨어

Spring Data REST