CVE-2025-36371CVE-2025-36371是IBM i操作系统中一个信息泄露漏洞。该漏洞存在于数据库计划缓存(Database Plan Cache)实现中,影响IBM i 7.2至7.6多个版本。攻击者利用该漏洞可以在特定条件下获取其本不应该有权限访问的敏感信息。数据库计划缓存是IBM i数据库系统用于优化查询性能的关键组件,它存储了SQL语句的执行计划。当低权限用户通过正常渠道访问数据库时,系统可能会从计划缓存中返回包含敏感数据的查询结果,而这些数据本应受到访问控制策略的保护。该漏洞的CVSS评分为6.5,属于中等严重程度,攻击复杂度低,无需特殊用户交互即可实现。攻击者可以通过网络远程利用此漏洞,无需高权限即可发起攻击,主要影响系统的机密性。
该漏洞源于IBM i数据库计划缓存实现中的访问控制缺陷。在正常情况下,数据库系统会根据用户的权限级别过滤返回的数据,确保用户只能访问其被授权的资源。然而,由于计划缓存机制的设计缺陷,系统在某些查询场景下可能会绕过正常的权限检查,直接从缓存中返回包含敏感信息的查询结果。具体来说,当攻击者提交特定的SQL查询请求时,如果该查询的执行计划已被缓存,系统会直接使用缓存中的执行计划而非重新进行权限验证。这种缓存机制虽然提升了查询性能,但同时也引入了一个安全漏洞:缓存的执行计划可能包含了更高权限用户之前的查询上下文,导致低权限用户能够通过构造特定的查询条件,触发缓存执行计划,从而获取超出其权限范围的数据。攻击者无需特殊的数据库管理员权限,只需拥有基本的数据库访问权限即可利用此漏洞。