CVE-2026-21991CVE-2026-21991是Oracle DTrace(Dynamic Tracing)组件中的一个安全漏洞。该漏洞位于dtprobed守护进程中,攻击者可以通过精心构造的USDT(User-level Statically Defined Tracing)提供者名称,在系统任意位置创建文件。DTrace是Unix/Linux系统中广泛使用的诊断和调试工具,dtprobed是其核心守护进程。由于漏洞允许低权限本地用户创建任意文件,攻击者可能利用此漏洞进行权限提升、覆盖系统关键文件或植入恶意代码。CVSS评分5.5,属于中等严重程度,攻击复杂度低,无需用户交互,但可对系统可用性造成严重影响。此漏洞影响系统的机密性(低)和完整性(无),但对可用性影响为高,攻击者可通过创建大量文件耗尽磁盘空间或覆盖关键系统文件导致服务中断。
DTrace的dtprobed组件负责处理USDT探测点的注册和管理。USDT是DTrace提供的一种用户级跟踪机制,允许应用程序定义自定义跟踪点。漏洞根源在于dtprobed对USDT提供者名称的验证不足,攻击者可以通过注入包含路径遍历字符(如../)或绝对路径的恶意提供者名称,诱导dtprobed在预期之外的目录创建文件。具体来说,当应用程序注册一个USDT提供者时,dtprobed会为其创建关联文件,但输入验证缺陷使得攻击者可以指定任意文件路径。攻击者需要本地低权限访问即可利用此漏洞,无需特殊权限即可在系统任意位置写入文件。此漏洞可能被用于:1)覆盖系统配置文件实现持久化;2)创建计划任务或启动脚本实现权限提升;3)耗尽磁盘空间影响系统可用性。修复方案需要在dtprobed中添加严格的路径验证机制,限制文件创建位置在安全目录下。