Ghost 5.105.0-5.130.5, 6.0.0-6.10.3
이중 인증 메커니즘의 취약점을 이용한 스태프 사용자 계정 접근
Ghost를 5.130.6 또는 6.11.0 버전으로 업데이트하여 취약점을 해결합니다.
로컬에서 npm을 사용하여 설치된 Ghost 버전을 확인합니다. verification_code를 실행하기 전에 npm이 설치되어 있어야 하며, Ghost가 로컬에서 설치되어 있어야 합니다. 코드를 실행하면 현재 설치된 Ghost 버전을 확인하여 취약한 버전인지 여부를 판단합니다.
import subprocess
result = subprocess.run(['npm', 'ls', 'ghost'], capture_output=True, text=True)
if '5.105.0' <= result.stdout.split('@')[1].split('-')[0] <= '5.130.5' or '6.0.0' <= result.stdout.split('@')[1].split('-')[0] <= '6.10.3':
print({"result": "취약", "reason": "Ghost 버전이 취약한 범위 내에 있습니다."})
else:
print({"result": "양호", "reason": "Ghost 버전이 안전한 범위 내에 있습니다."})
CVSS:3.1/AV:N/AC:L/PR:L/UI:N/S:U/C:H/I:H/A:N