CVE-2024-42197CVE-2024-42197是HCL Workload Scheduler中的一个高危安全漏洞,该漏洞允许本地低权限用户读取存储在明文形式下的用户凭证信息。HCL Workload Scheduler是一款企业级工作负载自动化调度软件,广泛应用于大型企业环境中用于管理和调度各类批处理任务、作业流程以及系统监控。由于该软件涉及企业核心业务系统的自动化运行,通常需要配置各类数据库账户、服务账户以及管理员账户来确保系统的正常运转。
漏洞的核心问题在于系统将用户凭证信息以明文形式存储在配置文件中、数据库中或日志文件中,而非采用加密或哈希机制进行保护。这意味着任何能够访问系统本地资源的低权限用户,都可以通过读取这些存储位置来获取明文凭证。一旦攻击者获取了这些凭证,特别是管理员或数据库账户凭证,就可能进一步横向移动到其他关键系统,获取更高权限访问,甚至可能导致整个企业基础设施的沦陷。
该漏洞的CVSS评分为5.5,属于中等严重程度。虽然攻击向量为本地(AV:L),需要攻击者具备本地访问权限,但其机密性影响为高(C:H),表明泄露的凭证信息可能对组织造成重大安全风险。鉴于HCL Workload Scheduler在企业环境中的关键作用,此类凭证泄露漏洞可能被高级持续性威胁(APT)组织利用,作为初始访问或横向移动的一部分。
漏洞技术分析表明,HCL Workload Scheduler在存储用户认证凭证时存在设计缺陷。系统采用了不安全的存储机制,将用户密码、服务账户凭证以及其他敏感认证信息以明文形式写入配置文件或数据库表。
具体而言,问题可能存在于以下几个层面:
1. **配置文件不安全存储**:软件的配置文件(如config.properties、connection.properties等)中包含数据库连接字符串和用户凭证,这些文件通常权限设置不当,允许低权限用户读取。
2. **数据库明文存储**:某些版本的HCL Workload Scheduler可能在数据库的用户表或配置表中以明文形式存储密码,而非使用加密哈希或盐值存储机制。
3. **日志文件泄露**:系统在记录日志时可能将认证尝试、连接信息等内容完整输出到日志文件,包括明文密码。
4. **权限配置缺陷**:软件安装时的默认权限设置或升级过程中的权限重置,可能导致敏感文件的访问控制过于宽松。
利用此漏洞需要攻击者具备目标系统的本地访问权限。通过文件系统遍历、配置文件读取或日志文件分析,攻击者可以提取出明文存储的凭证信息。获取的凭证可用于:
- 访问HCL Workload Scheduler管理控制台
- 连接后端数据库获取更多敏感数据
- 作为跳板进一步渗透内网其他系统
修复方案应包括:对所有存储的凭证信息实施加密或哈希处理、修正文件权限设置、清理日志中的敏感信息,以及实施最小权限原则确保只有必要账户能够访问配置文件。