
CVE-2022-24834で脆弱性のあるRedis Lua cjsonライブラリに対する汎用ヒープオーバーフローエクスプロイト。自動ガジェットファインダー、シンボル解決、およびペネトレーションテスト用リバースシェルハンドラを備えています。
Conviso リサーチチーム
Ricerca Security (@RicercaSec) のチームは、Redis に含まれる Lua インタプリタにおいて、興味深い脆弱性 (CVE-2022-24834) を発見し、正常にエクスプロイトしました。この脆弱性は cjson ライブラリのヒープオーバーフローであり、詳細なレポートはこちらにあります。
いくつかのハードコードされたオフセット [2] [3] に気づきました。これらはテストしたい人にとって不便になる可能性があるため、削除することにしました。主な目標は、より汎用的にし、Lua の内部について少し学ぶことでした。
local system_addr = resolve_symbol_gnu(libc_leak, "system")) を含めました。バージョン 6.2.12

バージョン 7.0.11

[1] https://ricercasecurity.blogspot.com/2023/07/fuzzing-farm-4-hunting-and-exploiting-0.html
[2] https://github.com/RICSecLab/exploit-poc-public/blob/main/CVE-2022-24834/exploit.lua#L341
[3] https://github.com/RICSecLab/exploit-poc-public/blob/main/CVE-2022-24834/exploit.lua#L362-L365
[4] https://saelo.github.io/posts/pwning-lua-through-load.html