🔍 CVE-2026-47233

6.5
CVSS Score
MEDIUM
2026-08-12
2026-09-09 20:55
✅ 완료

🇰🇷 한글 설명

오픈소스 사용자 관리 솔루션인 Admidio의 특정 버전에서 인벤토리 필드를 삭제할 때 관리자 권한을 확인하는 로직이 누락되었습니다. 이로 인해 로그인 가능한 모든 사용자가 POST 요청을 통해 인벤토리 필드 정의를 영구적으로 삭제하고 관련 데이터를 파괴할 수 있습니다.

💡 쉬운 설명

로그인만 할 수 있다면 누구나 시스템의 중요한 재고 관리 항목을 마음대로 삭제할 수 있는 보안 결함입니다. 이 공격을 받으면 관리자가 설정해둔 재고 필드와 그에 연결된 모든 데이터가 한꺼번에 사라질 수 있습니다.

🇺🇸 원문 (English)

Admidio is an open-source user management solution. Version 5.0.9 added a missing `isAdministratorInventory()` gate to `case 'item_delete':` in `modules/inventory.php`. The same fix was not applied to the sibling `case 'field_delete':` handler, which destroys an entire inventory field definition, cascading to every `adm_inventory_item_data` row that referenced that field and every `adm_inventory_field_options` entry. The handler validates only a session-bound CSRF token; there is no `isAdministratorInventory()` check at the controller level, and `Admidio\Inventory\Entity\ItemField::delete()` does not enforce one at the entity level either (unlike its sibling `ItemField::save()`, which does check `$gCurrentUser->isAdministrator()`). Any user who can log in to the site can permanently destroy a non-system inventory field by sending one POST. Version 5.0.10 provides an updated fix.

📍 영향받는 시스템

Admidio 5.0.9 이하 버전 (5.0.10 미만)

⚔️ 공격 벡터

로그인된 사용자가 권한 검증이 누락된 'field_delete' 핸들러에 조작된 POST 요청을 전송

🛡️ 대응 방법

Admidio를 최신 보안 패치가 적용된 버전 5.0.10 이상으로 업데이트하십시오.

🔧 검증 코드

출력 결과가 'Vulnerable'이면 취약한 버전이며, 'Safe'이면 보안 패치가 완료된 상태입니다.

Shell / Script
php -r 'if (version_compare("5.0.10", "5.0.9", ">=") === false) { echo "Vulnerable"; } else { echo "Safe"; }' 2>/dev/null

📊 CVSS Vector String

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

💻 영향받는 소프트웨어

Cisco Integrated Management Controller