
r2pipeを使用して、Androidのlibnetutils.so内でCVE-2017-13208を検出するPythonスクリプト。静的バイナリ解析によりdhcp_sizeの検証欠落をチェックする。
https://nvd.nist.gov/vuln/detail/CVE-2017-13208
これは、Androidのlibnetutils.soファイルにおけるCVE-2017-13208の脆弱性を検出できるシンプルなスクリプトです。
r2pipeを使用して、スクリプトはdhcp_sizeの値がチェックされているかどうかを確認します。チェックされていない場合、そのファイルは脆弱です。
調査されたすべての異なるlibnetutils.soファイルは、固定された数値とdhcp_sizeの値を比較していました。
そのため、スクリプトはそれらの固定数値(1268、1260(0x4ec、0x4f4))のいずれかが存在するかを確認し、存在する場合はそのファイルは脆弱ではないことを示します。
./Script.py <file_path>