CVE-2026-5463pymetasploit3是一个用于与Metasploit框架进行交互的Python库。在其1.0.6及之前的版本中,`console.run_module_with_output()`函数被发现存在严重的命令注入漏洞。攻击者可以利用这一缺陷,向模块选项(例如RHOSTS)中精心构造并注入换行符。这种注入行为会破坏原本预期的命令结构,诱骗Metasploit控制台执行额外的非预期命令。成功利用该漏洞可能导致攻击者获得任意命令执行能力,进而操纵Metasploit会话,对受影响系统造成严重的安全风险。
该漏洞的根源在于`pymetasploit3`库在调用`console.run_module_with_output()`方法时,未对传入的模块选项参数(如RHOSTS、LHOST等)实施严格的输入验证和过滤机制。Metasploit控制台在解析命令时,通常将换行符视为命令分隔符。攻击者正是利用这一特性,在参数值中插入换行符(`\n`)。当库将这些参数传递给后端控制台时,原本单一的模块配置命令被截断,拼接上了攻击者构造的恶意指令(如系统命令`id`或`whoami`)。由于CVSS向量显示攻击复杂度低(AC:L)、无需权限(PR:N)且无需用户交互(UI:N),该漏洞极易被远程利用。一旦利用成功,攻击者不仅触发了预期的Metasploit模块,还能在底层系统上执行任意命令,甚至窃取或破坏Metasploit的会话数据,对系统的机密性、完整性和可用性构成严重威胁。