CVE-2025-48730CVE-2025-48730是QNAP(威联通)NAS设备所搭载的QTS及QuTS hero操作系统中存在的一个外部可控格式字符串(Use of Externally-Controlled Format String)漏洞。该漏洞由QNAP安全团队发现并报告,CVSS 3.1评分为6.5,属于中危级别。
该漏洞的核心问题在于应用程序在处理用户输入时,未对输入内容进行充分的过滤或验证,直接将其作为格式字符串参数传递给类似printf系列的格式化输出函数。攻击者可以通过精心构造的格式说明符(如 %s、%x、%n 等)读取进程内存中的敏感数据,甚至利用 %n 写入任意内存地址,从而实现数据泄露或内存篡改。
根据CVSS向量分析,该漏洞的攻击向量为网络(AV:N),攻击复杂度低(AC:L),但需要高权限(PR:H),即攻击者必须首先获得管理员账户的访问权限。用户交互不需要(UI:N),对机密性(C:H)和完整性(I:H)影响较高,但对可用性(A:N)无影响。
QNAP已在QTS 5.2.6.3195 build 20250715及之后的版本,以及QuTS hero h5.2.6.3195 build 20250715及之后的版本中修复了该漏洞。建议所有使用受影响版本的用户尽快升级到修复版本以消除风险。
格式字符串漏洞(Format String Vulnerability)是一种经典的内存安全缺陷,通常出现在C/C++编写的程序中。当程序使用 printf、sprintf、fprintf 等格式化输出函数时,如果格式字符串参数本身由外部输入控制,而程序未对其进行严格验证,攻击者便可以注入恶意格式说明符来操纵程序的执行流程。
在本漏洞中,QNAP操作系统的某些组件在处理管理员级别的网络请求时,直接将外部可控的数据作为格式字符串传递给底层函数。攻击者一旦拥有管理员账户,便可通过构造包含特殊格式说明符的请求来利用此漏洞。
利用方式如下:
1. 使用 %x 或 %p 等说明符泄漏栈内存中的数据,包括指针、密钥或其他敏感信息;
2. 使用 %s 说明符读取任意内存地址中的字符串内容;
3. 使用 %n 说明符向指定内存地址写入数据,实现内存内容的修改。
通过上述方式,攻击者可以获取系统中的机密数据(如加密密钥、用户凭证等),或修改关键内存区域以提升权限或执行恶意操作。虽然该漏洞需要管理员权限才能触发,但一旦被利用,后果严重,可能导致整个NAS系统的机密性和完整性遭到破坏。