千家信息网

如何进行CVE-2020-13935复现与浅析

发表于:2026-10-31 作者:千家信息网编辑
千家信息网最后更新 2026年10月31日,这篇文章将为大家详细讲解有关如何进行CVE-2020-13935复现与浅析,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。漏洞介绍:Apache Tom
千家信息网最后更新 2026年10月31日如何进行CVE-2020-13935复现与浅析

这篇文章将为大家详细讲解有关如何进行CVE-2020-13935复现与浅析,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。

漏洞介绍:

Apache Tomcat中的WebSocket存在安全漏洞,该漏洞源于程序没有正确验证payload的长度。攻击者可利用该漏洞造成拒绝服务(无限循环)。

漏洞影响范围:

Apache Tomcat 10.0.0-M1-10.0.0-M6

Apache Tomcat 9.0.0.M1-9.0.36

Apache Tomcat 8.5.0-8.5.56

Apache Tomcat 7.0.27-7.0.104

漏洞修复方式:

Apache Tomcat更新版本

其他方式:禁用或限制对WebSockets的访问

漏洞复现环境:

CentOs7

tomcat9.30

jdk8

攻击方:

windows10

利用POC:

tcdoc.exe

漏洞复现步骤:

centos以及tomcat环境搭建教程可以看我之前的文章 点我查看

访问url地址发现tomcat默认存在的websocket地址:(tomcat部署完成后就存在)

下载测试poc:https://github.com/RedTeamPentesting/CVE-2020-13935

安装说明步骤进行编译会报错,这里需要修改proxy地址,命令:go env -w GOPROXY=https://goproxy.cn

编译成功:

攻击服务器:

服务器cpu利用率瞬间达到100%:

漏洞浅析:

根据redteam-pentesting分析的文章,这里说说我的理解。

我们看看WebSocket frame的结构:

图中说明,如果"负载长度"(payload length)设置为127,应该使用占64个bit的"扩展载荷长度"(extended payload length)作为载荷长度,即8个bytes。

看看WebSocket RFC要求:

如果[7bit的载荷长度(payload length)]为127(二进制11111111), 则接下来的8个bytes被解释为64-bit长的"无符号整数",作为载荷长度。无符号整数最高有效位需写为0。

这里应该是为了提高容错性,兼容错误的编程实现。因为无符号整数必然大于0,而有符号整数最高位才用1表示负数,0表示正数。

那么我们在构造"扩展载荷长度"(extended payload length)时,将最高有效位设置为1,故意违反RFC规范,成为无效的载荷(payload)

以下是redteam-pentesting分析文章中关于无符号整数最高位的poc构造:

In order to construct a frame with an invalid payload length, triggering the misbehavior in the Apache Tomcat implementation, we set the following eight bytes to 0xFF:

// set msb to 1, violating the spec and triggering the bugbuf.Write([]byte{0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF})

关于如何进行CVE-2020-13935复现与浅析就分享到这里了,希望以上内容可以对大家有一定的帮助,可以学到更多知识。如果觉得文章不错,可以把它分享出去让更多的人看到。

漏洞 长度 载荷 整数 文章 符号 最高 地址 攻击 服务 有效 内容 方式 更多 服务器 步骤 环境 知识 篇文章 分析 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 花魁咖啡 广州万易互联网科技有限公司 朗新科技与工业互联网 中国 科技 互联网 汇久创客互联网科技 上海致骋互联网科技 深圳市运趣互联网科技有限公司 互联网金融科技公司干啥的 互联网科技有哪些公司 港股科技和互联网 智腾互联网科技有限公司 雨阳互联网卡科技有限公司 黑云互联网科技有限公司 云鲸互联网络科技有限公司 长沙渺峰互联网科技有限公司 互联网对科技影响 恒生互联网科技趋势 互联网科技创新方面的资料 互联网企业和网络科技有限公司 广州全民伙伴互联网科技有限公司 湖北九亚互联网络科技有限公司 新华互联网科技学校 美国互联网保险保险科技 科技平台互联网 互联网科技有限公司经营范围 朗新科技与工业互联网 互联网科技革命 南平创想时代互联网科技有限公司 本届互联网博览会上的黑科技 群盈汇互联网科技有限公司
0