CVE-2025-63604CVE-2025-63604是baryhuang/mcp-server-aws-resources-python 0.1.0版本中存在的一个严重代码注入漏洞。该漏洞位于execute_query方法中,由于对用户输入验证不足,允许攻击者注入恶意Python代码并执行。漏洞的根本原因在于代码在执行环境中暴露了危险的Python内置函数(__import__、getattr、hasattr等),并直接使用exec()函数来执行用户提供的代码,而没有进行任何安全过滤或沙箱处理。攻击者无需任何认证即可利用此漏洞,通过构造特定的查询请求,可以实现远程代码执行(RCE),进而窃取AWS凭证(AWS_ACCESS_KEY_ID、AWS_SECRET_ACCESS_KEY)、访问文件系统、获取环境变量信息,最终可能导致整个系统被攻陷和敏感数据泄露。该漏洞影响使用该库构建的所有AWS资源管理服务,攻击者可绕过安全控制获取对AWS资源的未授权访问。
该漏洞的核心问题在于execute_query方法对用户输入缺乏有效验证。代码直接使用Python的exec()函数执行用户提供的代码字符串,将危险的内置函数暴露在执行命名空间中。攻击者可以通过发送精心构造的查询来利用这些暴露的函数:1) 使用__import__函数动态导入任意模块,如os、subprocess等;2) 使用getattr函数获取对象的任意属性,绕过访问限制;3) 使用hasattr函数探测系统环境信息。一旦这些函数被恶意利用,攻击者可以执行系统命令(如通过os.system或subprocess.run)、读取环境变量获取敏感凭证、访问文件系统读取或写入文件。攻击过程完全在服务器端执行,攻击者只需构造特定的HTTP请求或API调用即可,无需任何身份验证或用户交互。