🇰🇷 한글 설명
PHP-Nuke의 Sectionsnew 모듈에서 printpage 작업의 artid 파라미터에 대한 SQL injection 취약점입니다. 원격 공격자가 이를 이용하여 데이터베이스에 임의의 SQL 명령을 실행할 수 있습니다. 2008년에 발견된 오래된 취약점으로, 패치되지 않은 시스템에서 데이터 유출이나 조작이 가능합니다.
💡 쉬운 설명
PHP-Nuke 웹사이트에서 기사를 보는 기능에 보안 구멍이 있어서, 나쁜 사람이 특수하게 만든 링크로 데이터베이스를 조작할 수 있습니다. 이를 통해 민감한 정보를 빼내거나 시스템을 손상시킬 수 있습니다.
🇺🇸 원문 (English)
SQL injection vulnerability in modules.php in the Sectionsnew module for PHP-Nuke allows remote attackers to execute arbitrary SQL commands via the artid parameter in a printpage action.
📍 영향받는 시스템
PHP-Nuke (Sectionsnew 모듈, 버전 명시되지 않음 - 패치 전 모든 버전)
⚔️ 공격 벡터
HTTP GET/POST 요청의 printpage 액션에서 artid 파라미터에 SQL 구문을 삽입하여 데이터베이스 조회 및 명령 실행
🛡️ 대응 방법
최신 버전으로 업그레이드하거나 input validation을 추가하여 artid 파라미터 검증 및 prepared statement 사용
🔧 검증 코드
데이터베이스 에러 메시지나 SQL 관련 경고 메시지가 출력되면 취약점이 있을 가능성이 높으며, 존재하지 않는 artid로 테스트하여 에러 메시지의 상세함을 확인하여 정보 유출 여부 판단
curl -s 'http://target/modules.php?name=Sectionsnew&op=printpage&artid=1' | grep -i 'error\|warning\|sql' || echo 'Potential vulnerability present'