
| 插件名称 | 傻瓜酒馆 |
|---|---|
| 漏洞类型 | SSRF(服务器端请求伪造) |
| CVE 编号 | CVE-2026-46372 |
| 紧迫性 | 高 |
| CVE 发布日期 | 2026-05-20 |
| 来源网址 | CVE-2026-46372 |
SillyTavern中的SSRF(<= 1.17.0):WordPress网站所有者需要知道的事项以及WP‑Firewall如何保护您
日期: 2026-05-19
作者: WP防火墙安全团队
标签: 安全性,wordpress,ssrf,漏洞,waf,事件响应
执行摘要
2026年5月19日,影响NPM包“傻瓜酒馆”(<= 1.17.0)的高严重性服务器端请求伪造(SSRF)漏洞被公开(CVE‑2026‑46372,GHSA‑qg89‑qwwh‑5f3j)。该问题源于未验证的 基础网址 参数,该参数由SearXNG搜索代理集成使用。攻击者可以利用此缺陷迫使受影响的服务器向攻击者控制或内部地址发出HTTP请求,可能暴露凭据、元数据端点、内部服务,或启用进一步的横向移动。该包在1.18.0版本中已修复。如果您运行任何依赖于sillytavern或暴露反向代理功能的服务,请将其视为紧急情况。.
本文以通俗易懂的语言解释了技术细节,为什么WordPress管理员应该关注,如何检测利用尝试,推荐的即时和长期缓解措施,您现在可以部署的示例WAF规则(包括WP‑Firewall指导),以及如果您怀疑被攻陷可以遵循的事件响应检查表。.
为什么这对WordPress网站所有者很重要
乍一看,NPM包漏洞可能与WordPress没有直接关系。但现代WordPress环境很少是孤立的:
- WordPress网站通常与同一托管帐户或虚拟机上的其他服务共存(缓存层、无头前端/后端、聊天代理、机器人或自托管集成)。.
- 团队在与WordPress应用程序相同的基础设施上运行混合技术工具(Node.js微服务、聊天前端、自托管助手)。.
- 任何可以被诱导代表攻击者执行外发HTTP(S)请求的组件都可以被武器化以访问内部端点(例如,元数据API、管理面板、数据库端口)或访问不应公开的内部服务。.
SSRF是一种高影响力的漏洞类别,因为攻击者控制服务器端HTTP请求的目标,可能使其能够访问其他无法访问的内部资源。对于与其他服务共享网络或凭据的WordPress环境,即使一个包中的SSRF也可能带来严重后果。.
技术背景——发生了什么
SillyTavern使用SearXNG作为其某些功能的搜索代理。在易受攻击的版本(<= 1.17.0)中, 基础网址 配置搜索代理的值未得到适当验证或限制。这使得攻击者能够提供或操纵 基础网址 以便应用程序向攻击者确定的任意URL发出请求。.
漏洞的关键特征:
- 类别:服务器端请求伪造(SSRF)。.
- 根本原因:对传递给代理调用的 URL/配置参数(
基础网址)缺乏足够的验证。. - 影响:易受攻击的服务器可以被迫向内部 IP、云元数据端点(169.254.169.254)、其他内部管理 API 或服务器可以访问的任何主机发起请求。攻击者不需要与受害者在同一网络上——他们只需能够触发易受攻击的代码路径。.
- 补丁:sillytavern v1.18.0 包含验证和限制,以防止攻击者控制
基础网址值。.
CVE 和咨询标识符(用于跟踪):CVE‑2026‑46372,GHSA‑qg89‑qwwh‑5f3j。.
可能的利用场景(高级)
以下是代表性场景,以说明为什么 SSRF 是危险的。我避免展示利用代码,但理解合理的攻击是重要的:
- 检索云元数据:如果服务器可以访问云提供商的元数据端点,攻击者可以请求凭证令牌或实例元数据(例如,AWS IMDS 在 169.254.169.254),使他们能够升级到云 API 访问。.
- 访问内部管理接口:许多应用程序在本地主机或内部子网中暴露管理 API。SSRF 可用于访问这些 API(例如,绑定到 127.0.0.1 的管理端点或通过 HTTP 暴露的 Docker/RPC 套接字)并触发破坏性操作。.
- 端口扫描和内部发现:攻击者可以利用易受攻击的服务器作为支点,扫描内部 IP 范围并映射从互联网无法访问的服务。.
- 绕过网络访问规则:某些网络限制对某些系统的直接外部访问;SSRF 可能通过让受害者服务器代为发起请求来绕过这些限制。.
- 通过内部端点的数据外泄:某些服务通过内部 API 或调试端点暴露敏感数据。SSRF 可以请求这些端点并将结果返回给攻击者(直接或通过重定向响应)。.
因为易受攻击的参数配置了出站目标,攻击者可以构造请求,直接返回有用数据或建立一系列后续请求,导致数据泄露。.
如何检测利用企图
检测 SSRF 尝试需要监控网页请求和服务器的出站活动。以下是实际的检测信号:
- Web服务器日志: 寻找具有异常参数的请求,特别是
基础网址,代理,url,目标, ,或其他 URL 参数。异常长或编码的值、URL 中的基本身份验证凭据,或包含http://169.254.169.254或私有 IP 范围的值都是红旗。. - 应用程序日志: 检查执行 HTTP 请求并记录目标地址的代码路径。出站请求频率的激增或对单个代理端点的重复请求是可疑的。.
- 出站网络日志: 检查来自网络服务器进程的连接到内部IP范围的出口日志,或意外连接到169.254.169.254、127.0.0.1、私有RFC1918范围或IPv6链路本地地址(
fe80::/10). - DNS日志: 查找对随机子域或具有快速TTL变化的域的DNS查询(潜在的基于DNS的规避)。.
- WAF 日志: 阻止并监控任何包含可疑
基础网址值或与私有IP范围匹配的模式的尝试。. - 进程行为: 从PHP/Node运行时发起网络调用的新进程或CPU/DNS活动的激增可能表明自动化利用尝试。.
及早建立这些基线,以便偏差突出。.
立即步骤——接下来几小时该做什么
- 修补软件
如果您运行SillyTavern或任何依赖于sillytavern的服务,请立即更新到v1.18.0。这是正确的修复,消除了潜在的漏洞。. - 如果您无法立即更新,请应用虚拟补丁
部署WAF规则以检测和阻止恶意基础网址使用(以下示例)。.
限制对任何接受基础网址或代理URL的端点的公共访问。. - 限制外发连接
使用主机出口规则(云安全组、防火墙规则、iptables或托管控制)拒绝出站流量,除非是明确允许的目的地。.
至少,阻止对云元数据端点(169.254.169.254)和内部管理网络的访问。. - 隔离并调查
如果您从检测列表中发现可疑指标,请隔离受影响的主机并保留日志以进行取证。检查是否有凭证盗窃或进一步妥协的迹象。. - 轮换凭证和秘密(如有必要)
如果可能查询了云元数据或管理员API,请轮换受影响的API密钥和凭证。. - 监控后续行动
寻找新用户帐户、已更改的配置、已修改的文件或可能表明后续活动的计划任务。.
WP‑Firewall缓解措施和示例规则
作为一个Web应用程序防火墙供应商,我们建议采取分层方法:立即使用WAF规则集对该特定向量进行虚拟修补,以及主机/网络出口控制以实现深度防御。.
以下是您可以立即部署的示例规则。这些是通用规则示例(ModSecurity风格),旨在根据您的平台进行调整。在部署到生产环境之前,请在暂存环境中测试规则,以避免破坏合法流量。.
重要提示: 这些是检测和阻止模式。它们是故意防御性的;不要将它们作为唯一的保护——更新易受攻击的包仍然是强制性的。.
1) 阻止带有 基础网址 引用私有IP或元数据端点的请求
# 检查包含私有IP或元数据端点的baseUrl参数"
这段代码的作用:
- 检测类似的参数
基础网址并在值包含localhost、私有RFC1918范围、AWS元数据IP或IPv6链接本地地址时拒绝请求。.
2) 拒绝嵌入凭证或可疑协议的URL
# 阻止带有基本身份验证凭证或危险协议的URL"
3) 限制或阻止重复的代理请求
如果单个远程IP发送了许多代理请求或许多唯一 基础网址 值,请限制或阻止:
# 速率限制示例(概念性)"
(上述说明了集成自定义速率限制检查以减少自动化利用。)
4) 阻止解析到私有地址的 DNS 查询
更高级的方法是对提供的主机进行 DNS 解析,如果解析到私有 IP,则阻止。这需要 WAF 支持外部检查或使用代理服务。.
5) WP‑Firewall 管理的规则
WP‑Firewall 客户将收到管理的签名:
- 检测并阻止查询参数和 JSON 负载中的常见 SSRF 模式。.
- 拒绝针对元数据或 RFC1918 IP 范围的请求。.
- 应用启发式方法检测 DNS 重新绑定或解析到内部地址的主机名。.
如果您是 WP‑Firewall 客户,请确保启用管理规则并激活自动规则更新。.
开发人员的加固指导(代码中的修复)
如果您维护或开发接受外部 URL 或代理配置的代码,请采用以下安全编码实践:
- 使用允许列表:仅允许应用程序合法需要联系的特定主机名(或明确定义的一组主机名)。.
- 拒绝非 HTTP 方案:仅接受
http和https在适当的情况下。拒绝file:,gopher:,ssh:, ETC。 - 强制主机验证:在服务器端解析 URL,并根据允许列表验证主机组件。拒绝私有范围内的 IP。.
- 防止嵌入凭据:不允许包含
user:pass@host 的 URL. - 解析主机名并验证 IP 地址:如果您允许主机名,请执行 DNS 解析,如果解析的 IP 是私有或其他可疑的,则拒绝。注意 DNS 竞争条件并使用弹性检查(例如,使用安全解析器进行解析)。.
- 超时和限制:设置请求超时和重定向限制,以避免请求走私和长时间连接。.
- 避免直接使用用户提供的值作为配置:将配置参数视为敏感输入,使用前需要严格验证。.
这些是SillyTavern维护者在v1.18.0版本中实施的修复类型,以关闭漏洞。.
主机和网络级别的保护
仅依赖应用程序修复是不够的。添加网络控制:
- 除非明确需要,否则防止Web进程访问仅限内部的服务。使用主机出口防火墙规则(iptables / nftables)、云安全组或出口代理来限制外发HTTP。.
- 如果应用程序不需要云API,则阻止应用实例访问云元数据。例如,阻止Web进程向169.254.169.254的外发流量或使用限制暴露的实例角色策略。.
- 在分离的网络段中运行服务,组件之间采用最小权限网络。.
- 在可能的情况下,强制外发请求通过一个受监控、受控的代理,该代理强制执行允许列表并记录活动。.
这些措施限制了即使应用程序存在漏洞的情况下,SSRF可以访问的内容。.
事件响应检查清单(实际步骤)
如果您怀疑被利用,请按照此有序清单进行操作:
- 保存证据
捕获日志(Web、应用程序、防火墙、DNS和网络流量)。不要覆盖日志。. - 包含
暂时禁用易受攻击的功能或端点。.
将主机放在访问控制(IP限制)后面,或禁用对服务的公共访问。. - 修补
将sillytavern更新到v1.18.0或应用供应商推荐的修复措施。. - 分析
检查访问日志以寻找可疑基础网址值、重复的代理请求或包含私有IP目标的请求。.
检查来自主机的外发连接和DNS查询。. - 旋转秘密
如果您有任何理由相信云元数据或凭证被暴露,请旋转API密钥、令牌和服务凭证。. - 扫描并清理
对服务器进行全面的恶意软件扫描和完整性检查,以检测可能的后利用工件。. - 恢复和监控
仅在您确信系统已清理和加固后恢复正常操作。至少增加30天的监控。. - 报告
根据您的事件响应政策和监管义务,在需要时通知您的安全团队、托管提供商或客户。.
检测和日志示例以搜索
在您的日志中搜索(或将这些查询提供给您的托管服务提供商)以寻找尝试利用的迹象:
- 带有参数的请求:
?baseUrl=?proxy=或者?target=- 包含的POST/JSON主体
基础网址或者proxy_url
- 参数中包含的值:
169.254.169.254127.0.0.1或者localhost10./172.16.–172.31./192.168.fe80:或者::1@(表示嵌入的凭据)
- 从您的Web服务器IP发出的对私有范围的出站请求的突然激增。.
- WAF日志显示上述签名反复触发。.
收集并关联这些发现,跨越Web、网络和DNS日志。.
为什么更新仍然是最重要的步骤
WAF规则、出站过滤和主机限制降低风险,但它们是补偿性控制。真正的修复是修补易受攻击的软件。如果攻击者更改其有效负载,或者需要合法使用,虚拟补丁可能会失败。更新到sillytavern v1.18.0消除了源头的漏洞,并减少了您的长期攻击面。.
WP‑Firewall如何帮助保护WordPress环境
在WP‑Firewall,我们专注于结合托管规则、主动检测和简单修复,以保护WordPress网站及其周围的基础设施:
- 托管签名: 我们的规则更新包括SSRF检测模式和调整的启发式方法,以阻止尝试利用未验证的
基础网址或代理参数。. - 虚拟补丁: 当紧急漏洞被披露时,WP‑Firewall 可以通过 WAF 部署虚拟补丁以减少暴露,同时您计划代码更新。.
- 恶意软件扫描: 我们扫描妥协指标和可能跟随 SSRF 旋转的可疑更改。.
- 出口和速率控制: WP‑Firewall 可以配置为限制可疑端点并检测异常的出站请求模式。.
- 指导和事件支持: 我们的专家提供逐步修复指导,并可以帮助您解释日志和响应事件。.
将 WP‑Firewall 保护与供应商补丁(v1.18.0)和主机网络加固结合,以获得最佳防御。.
安全配置检查清单(摘要)
- 将 sillytavern 更新到 v1.18.0(或更高版本)。.
- 启用 WP‑Firewall 管理规则,并确保自动签名更新已激活。.
- 部署阻止 WAF 规则
基础网址指向私有范围、元数据 IP 和嵌入凭据。. - 限制 Web 进程的出站网络访问;阻止应用进程中的云元数据端点。.
- 审查应用代码中任何其他用户提供的 URL 参数,并相应地进行加固。.
- 监控日志以查找可疑的代理使用情况,并对异常的出站连接实施警报。.
- 如果可能已访问元数据或内部端点,请轮换凭据。.
- 如果怀疑存在利用,请进行全面调查和恶意软件扫描。.
注册以获得即时保护:从 WP‑Firewall 免费计划开始
使用 WP‑Firewall 免费计划快速保护您的网站
如果您尚未受到保护,WP‑Firewall 的基础(免费)计划是一个绝佳的方式,可以在您更新易受攻击的组件时立即获得缓解。免费计划包括基本保护,如托管的网络应用防火墙(WAF)、恶意软件扫描器、无限带宽以及对 OWASP 前 10 大风险的缓解——所有阻止常见 SSRF 利用模式和减少即时暴露所需的内容。您可以快速注册并启用保护,网址为:
https://my.wp-firewall.com/buy/wp-firewall-free-plan/
如果您想要额外的自动化(自动恶意软件清除、IP 黑名单/白名单)或高级功能(每月安全报告、自动虚拟补丁和托管安全服务),请考虑升级到我们的标准或专业级别作为您的下一步。.
最后想说的
SSRF 漏洞非常强大,因为它们将您自己的主机变成侦察和攻击平台。对于与 Node.js 服务共享基础设施或运行混合环境的 WordPress 网站所有者和运营商来说,这个 SillyTavern SSRF 问题是一个及时的提醒:
- 及时修补。
- 使用 WAF 提供快速的虚拟补丁。.
- 加强出口规则和网络分段。.
- 监控日志并准备响应。.
如果您需要帮助评估暴露或应用指导性缓解,WP‑Firewall 的安全团队可以帮助您应用虚拟补丁、制定量身定制的 WAF 规则并进行调查。首先使用免费计划快速添加保护,如果您发现利用的迹象,请联系我们的团队以获得更深入的支持。.
保持安全——保持软件更新,验证输入,并最小化每个服务器在网络上被允许执行的操作。.
