🇰🇷 한글 설명
Limbo (Lite Mambo) CMS의 Contact 컴포넌트에서 발생하는 파일 업로드 검증 우회 취약점입니다. 이중 확장자(double extension) 기법을 사용하여 정규식 검증을 우회한 후 PHP 파일을 서버에 업로드할 수 있으며, 이를 통해 원격 코드 실행이 가능합니다.
💡 쉬운 설명
오래된 웹사이트 관리 시스템에서 파일 업로드 시 이름에 .php.jpg 같은 이중 확장자를 사용하면 검증 체크를 속여서 악의적인 파일을 업로드할 수 있습니다. 공격자가 업로드한 파일은 웹서버에서 실행되어 시스템 제어권을 탈취당할 수 있습니다.
🇺🇸 원문 (English)
Unrestricted file upload vulnerability in contact.html.php in the Contact (com_contact) component in Limbo (aka Lite Mambo) CMS 1.0.4.2L and earlier allows remote attackers to upload PHP code to the images/contact folder via a filename with a double extension in the contact_attach parameter in a contact option in index.php, which bypasses an insufficiently restrictive regular expression.
📍 영향받는 시스템
Limbo (Lite Mambo) CMS 1.0.4.2L 및 이전 버전
⚔️ 공격 벡터
Contact 컴포넌트의 contact.html.php에서 contact_attach 파라미터를 통해 이중 확장자 파일을 images/contact 폴더에 업로드
🛡️ 대응 방법
CMS를 최신 버전으로 업그레이드하거나, 파일 업로드 검증 로직을 강화하여 이중 확장자 및 실행 가능한 파일 타입을 차단
🔧 검증 코드
Limbo/Mambo CMS의 Contact 컴포넌트 파일이 시스템에 존재하면 취약한 버전의 설치 가능성 있음을 나타냅니다.
find . -name 'contact.html.php' -o -name 'com_contact' | head -5