Ruby Rack < 2.2.22 / 3.0.0.beta1 < 3.1.20 / 3.2.0 < 3.2.5 多个漏洞

high Nessus 插件 ID 299587

简介

远程主机安装了受到多种漏洞影响的 Ruby 库。

描述

远程主机上安装的 Rack Ruby 库低于 2.2.22 版,3.1.20 之前的 3.x 版,或 3.2.5 之前的 3.2.x 版。因此,该应用程序受到多个漏洞的影响:

- Rack::Directory 的路径检查在扩展路径上使用字符串前缀匹配。如果目标路径以根字符串开头,则 /../root_example/ 之类的请求可转义配置的根,从而允许在预期根之外的目录列表。(CVE-2026-22860)

- Rack::Directory 生成 HTML 目录索引,其中每个文件条目均呈现为可点击的链接。如果 disk 上存在基本名称以 javascript: 方案开头的文件(例如 javascript:alert(1)),生成的索引将包含一个定位标记,其 href 属性正好是 javascript:alert(1)。单击此条目会在托管应用程序的上下文中执行任意 JavaScript。(CVE-2026-25500)

请注意,Nessus 尚未测试此问题,而是只依据应用程序自我报告的版本号进行判断。

解决方案

升级到 Rack 2.2.22、3.1.20、3.2.5 或更高版本。

另见

https://github.com/advisories/GHSA-mxw3-3hh2-x2mh

https://github.com/advisories/GHSA-whrj-4476-wvmp

插件详情

严重性: High

ID: 299587

文件名: ruby_gem_rack_CVE-2026-22860_CVE-2026-25500.nasl

版本: 1.3

类型: Local

代理: windows, macosx, unix

系列: Misc.

发布时间: 2026/2/19

最近更新时间: 2026/2/23

配置: 启用全面检查 (optional)

支持的传感器: Nessus Agent, Nessus

风险信息

VPR

风险因素: Medium

分数: 4.4

CVSS v2

风险因素: High

基本分数: 7.8

时间分数: 6.1

矢量: CVSS2#AV:N/AC:L/Au:N/C:C/I:N/A:N

CVSS 分数来源: CVE-2026-22860

CVSS v3

风险因素: High

基本分数: 7.5

时间分数: 6.7

矢量: CVSS:3.0/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:N/A:N

时间矢量: CVSS:3.0/E:P/RL:O/RC:C

漏洞信息

CPE: cpe:/a:ruby:rack

必需的 KB 项: Host/ruby/modules/enumerated

可利用: true

易利用性: Exploits are available

补丁发布日期: 2026/2/16

漏洞发布日期: 2026/2/16

参考资料信息

CVE: CVE-2026-22860, CVE-2026-25500

IAVB: 2026-B-0048