CVE-2025-59980CVE-2025-59980是Juniper Networks Junos OS操作系统FTP服务器组件中存在的一个认证绕过漏洞(Authentication Bypass by Primary Weakness)。该漏洞允许未经认证的网络攻击者获取设备上有限的读写访问权限。具体而言,当Juniper Junos OS设备的FTP服务器功能被启用,并且系统中配置了名为"ftp"或"anonymous"的用户时,攻击者可以使用这些用户名登录FTP服务器,而无需提供配置的密码。登录成功后,攻击者将获得其主目录的读写权限,从而可以上传、下载、修改或删除该目录中的文件。
该漏洞的CVSS 3.1评分为6.5分,属于中危级别。其攻击向量为网络攻击(AV:N),攻击复杂度低(AC:L),无需任何权限(PR:N),也无需用户交互(UI:N)。在影响方面,该漏洞对机密性(C:L)和完整性(I:L)存在低程度的影响,但对可用性(A:N)没有影响。
该漏洞由Juniper Networks的安全团队[email protected]发现,并于2025年10月9日公开披露。受影响的版本包括22.4R3-S8之前的所有版本、23.2R2-S3之前的23.2系列版本,以及23.4R2之前的23.4系列版本。Juniper建议用户尽快升级到修复版本以消除安全风险。
该漏洞的根本原因在于Juniper Junos OS FTP服务器在处理特定用户名时的认证逻辑缺陷。当FTP服务器启用且系统中存在名为"ftp"或"anonymous"的用户账户时,FTP守护进程未能正确执行密码验证流程,而是直接允许这些特殊用户名的认证请求通过,跳过了密码校验步骤。
从技术层面分析,FTP协议在设计时本身就支持匿名访问机制(anonymous FTP),许多FTP服务器实现会将"anonymous"和"ftp"作为保留用户名处理,允许用户以任意密码(通常以邮箱地址作为密码)登录。Juniper Junos OS的FTP实现在集成这一传统匿名访问特性时,未能妥善处理本地用户配置的情况。当管理员在本地配置了名为"ftp"或"anonymous"的用户并设置了密码后,FTP服务器仍然按照匿名访问的逻辑处理认证,导致配置的用户密码被完全忽略。
利用方式方面,攻击者只需通过网络连接到目标设备的FTP服务端口(默认21端口),使用"ftp"或"anonymous"作为用户名,密码字段留空或填写任意字符串,即可成功登录。登录后,攻击者将获得该用户主目录的完整读写权限,可以执行文件上传、下载、修改和删除等操作。
虽然该漏洞的影响范围限于特定用户的家目录,且权限有限(无root权限),但攻击者仍可能利用此访问权限进行进一步攻击,例如上传恶意脚本、修改配置文件、窃取敏感数据,或以此为跳板进行内网横向移动。