🔍 CVE-2012-10033

0.0
CVSS Score
UNKNOWN
2025-08-05
2026-04-15 00:35
✅ 완료

🇰🇷 한글 설명

Narcissus의 backend.php 스크립트에서 release 파라미터가 제대로 검증되지 않아 configure_image() 함수의 passthru()에 전달될 때 임의 명령어 실행이 가능합니다. 공격자는 조작된 POST 요청을 통해 웹 서버 권한으로 시스템 명령어를 실행할 수 있습니다.

💡 쉬운 설명

Narcissus라는 웹 애플리케이션의 이미지 설정 기능에서 사용자 입력을 제대로 검사하지 않아 악의적인 명령어를 실행할 수 있는 문제입니다. 공격자가 특수하게 조작된 요청을 보내면 서버에서 원하는 명령어를 실행시킬 수 있습니다.

🇺🇸 원문 (English)

Narcissus is vulnerable to remote code execution via improper input handling in its image configuration workflow. Specifically, the backend.php script fails to sanitize the release parameter before passing it to the configure_image() function. This function invokes PHP’s passthru() with the unsanitized input, allowing attackers to inject arbitrary system commands. Exploitation occurs via a crafted POST request, resulting in command execution under the web server’s context.

📍 영향받는 시스템

Narcissus (모든 버전)

⚔️ 공격 벡터

POST 요청을 통한 release 파라미터 조작으로 backend.php의 passthru() 함수에 임의 명령어 주입

🛡️ 대응 방법

Narcissus를 최신 패치 버전으로 업그레이드하고, release 파라미터에 대한 입력 검증 및 sanitization 구현

🔧 검증 코드

명령어 결과에서 passthru 함수가 unsanitized release 변수를 직접 사용하는 부분이 있으면 취약, 'Narcissus not found'이면 설치되지 않음

Shell / Script
grep -r 'passthru.*release' /path/to/narcissus/ 2>/dev/null || echo 'Narcissus not found'

💻 영향받는 소프트웨어

PHP