针对 CVE-2016-1542 和 CVE-2016-1543 从 insinuator.net (https://insinuator.net/2016/03/bmc-bladelogic-cve-2016-1542-and-cve-2016-1543/) 重建的利用代码
我最近在一次渗透测试中遇到了易受此 CVE 影响的系统,并找到了来自 insinuator 的利用代码——但出于未知原因(Python requests 功能在较新版本中的变化?),该利用代码无法正常工作。
与 RSCD 代理的 XMLRPC 通信通过以下步骤完成:
insinuator 的 PoC 代码尝试通过创建一个 SSL 包装的套接字,然后让 urllib3 使用该套接字来实现这一点,但在较新版本中,某些功能似乎发生了变化。四处寻找后,我发现了 这个 stackoverflow 帖子,其中的代码看起来出奇的熟悉。:)
那里的答案是使用自定义传输适配器。实际上,仅仅为了在建立 SSL 连接之前发送 7 个字符的明文,这件事出奇地复杂(至少对我来说是这样),所以我想我不妨分享一下我想到的方法。希望它对其他人也能起作用。