Xspeeder SXZOS 2025-12-26 이전 버전
chkid 파라미터에 base64 인코딩된 Python 코드를 전송하여 원격 코드 실행
최신 버전의 Xspeeder SXZOS를 업데이트 하거나, chkid 파라미터에 대한 입력 검증을 강화하여 취약점을 수정할 수 있습니다.
로컬 시스템에서 Python을 설치하고, requests 라이브러리가 설치되어 있는지 확인합니다. 이후 verification_code의 Python 코드를 실행하여 결과를 확인할 수 있습니다. 코드 실행 전 localhost의 80번 포트가 열려 있는지 확인해야 하며, chkid 파라미터에 실제로 base64 인코딩된 Python 코드를 입력하지 말고, 테스트 목적으로만 사용합니다.
import requests
response = requests.get('http://localhost:80/vLogin.py', params={'chkid': 'base64 인코딩된 Python 코드'})
if response.status_code == 200:
print({"result": "취약", "reason": "원격 코드 실행 가능"})
else:
print({"result": "양호", "reason": "원격 코드 실행 불가"})
CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:C/C:H/I:H/A:H