
이 스크립트는 Fortra GoAnywhere MFT의 CVE-2024-0204 취약점을 악용하여 승인되지 않은 관리 사용자를 생성할 수 있게 하며, 교육 및 승인된 테스트 목적으로 사용됩니다.
이 저장소는 Fortra의 GoAnywhere MFT 제품에서 발견된 인증 우회 취약점(CVE-2024-0204)에 대한 개념 증명 익스플로잇을 포함하고 있습니다. 이 취약점을 통해 인증되지 않은 공격자가 애플리케이션에 대한 관리자 사용자를 생성할 수 있습니다.
2023년 12월 4일, Fortra는 내부 보안 권고를 게시하여 GoAnywhere MFT의 인증 우회 취약점(CVE-2024-0204)을 강조했습니다. 이 취약점은 인증되지 않은 공격자가 애플리케이션에 대한 관리자 사용자를 생성할 수 있게 합니다. 이 발견은 연구원 malcolm0x와 Islam Elrfai에게 공로가 돌아갔습니다.
이 익스플로잇은 /..; 경로 순회 기술을 조작하여 SecurityFilter 클래스를 우회하고 /wizard/InitialAccountSetup.xhtml 엔드포인트에 대한 무단 접근을 얻는 것을 포함합니다.
python CVE-2024-0204.py --ip <TARGET_IP>
또는
python CVE-2024-0204.py --targets <TARGETS_FILE_PATH>
이렇게 하면 지정된 대상이 CVE-2024-0204 GoAnywhere MFT 인증 우회에 취약한지 확인하는 스크립트가 실행됩니다. 스크립트는 관리자 사용자 생성을 시도하고 각 대상에 대한 결과를 출력합니다. 성공하면 생성된 관리자 사용자의 세부 정보(사용자 이름 및 비밀번호)를 제공합니다.
이 스크립트는 교육 및 연구 목적으로만 제공됩니다. 명시적 허가 없이 시스템이나 네트워크에서 이 스크립트를 무단으로 사용하는 것은 엄격히 금지됩니다. 이 스크립트와 관련된 저자 및 조직(있는 경우)은 이 스크립트의 사용으로 인해 발생하는 오용이나 손해에 대해 책임을 지지 않습니다. 사용자는 이 스크립트를 시스템, 네트워크 또는 애플리케이션에서 테스트하거나 사용하기 전에 적절한 승인을 받아야 합니다.
이 스크립트를 사용함으로써 귀하는 해당 법률 및 규정을 준수할 책임이 전적으로 귀하에게 있음을 동의하는 것입니다. 무단 접근, 테스트 또는 악용은 법적 결과를 초래할 수 있습니다.
직접 허가를 받은 시스템에서만 본인 책임 하에 사용하십시오.
관리자 사용자 그룹: GoAnywhere 관리자 포털의 Users -> Admin Users에서 새로 추가된 항목을 확인하십시오. 데이터베이스 로그: \GoAnywhere\userdata\database\goanywhere\log*.log에서 트랜잭션 기록 로그를 검토하십시오.
해당 권고는 /InitialAccountSetup.xhtml 엔드포인트를 삭제하고 서비스를 다시 시작할 것을 제안합니다. 이를 통해 취약점을 완화할 수 있습니다.