首页
学习
活动
专区
圈层
工具
发布

Nginx DNS解析漏洞PoC公开细节

漏洞描述 5月26日,由绿盟科技CERT监测到Nginx发布安全公告,修复了一个Nginx解析器中的DNS解析程序漏洞(CVE-2021-23017),由于ngx_resolver_copy处理DNS响应时存在错误...,当Nginx配置文件中使用"resolver"指令时,未经身份验证的攻击者能够伪造来自DNS服务器的UDP数据包,构造特制的DNS响应导致1字节内存覆盖,从而造成拒绝服务或任意代码执行 影响范围 受影响版本...8.1 漏洞细节 nginx的DNS解析器(core/ngx_resolver.c)可以在设置解析器原语时,通过DNS解析多个模块的主机名 ngx_resolver_copy()会被调用以验证和解压缩...DNS响应中包含的每个DNS域名,接收作为输入的网络包和指向正在处理的域名的指针,并在成功时返回指向包含未压缩域名的新分配缓冲区的指针。...漏洞利用PoC 研究人员可以通过valgrind来运行Nginx,对漏洞进行测试 valgrind --trace-children=yes objs/nginx -p ..

4.3K50

【DNS 解析】DNS 解析过程分析

解析》对 DNS 解析的整个过程进行了阐述,在这里我就简单通过对这篇文章的分析来讲述解析这一过程吧。...图片简单概括一下改文章中域名解析过程:查找浏览器缓存查找系统缓存查找路由器缓存查找ISP DNS 缓存递归搜索首先浏览器缓存是没有太大问题的,各家浏览器都有自己的缓存机制。...最后的查找 ISP DNS 缓存和递归搜索那就更值得怀疑了,首先我设置的 DNS 解析地址不一定是 ISP 所提供的地址,我大可选择一些公共 DNS ,谷歌、微软、腾讯等公司都对外提供公共 DNS 解析...,并且并不是所有的 DNS 服务器都采用递归方式进行请求,迭代请求方式也是常见的。...这里不得不再提的是 DNS 的迭代查询方式和递归查询方式,实际情景可能会较为复杂,甚至出现不同方式混合的情况,这里简单的进行如下不严谨的表述:迭代解析方式中客户端依次访问不同级别的域名解析服务器进行查询递归请求中由服务器完成解析直接返回给客户端

134.6K134
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    CVE-2021-23017:nginx DNS解析漏洞PoC公开

    漏洞概述及影响 在处理DNS响应时,ngx_resolver_copy()中的一个off-by-one错误将允许网络攻击者在堆分配的缓冲区中写入超出边界的点字符(‘.’, 0x2E)。...配置解析程序原语时,响应nginx服务器DNS请求的DNS响应可能会触发该漏洞。...由于nginx中缺少DNS欺骗防御措施,并且在检查DNS事务ID之前调用了易受攻击的函数,因此远程攻击者可以通过在可行的时间内向目标服务器发送恶意DNS响应来利用该漏洞实施攻击。...漏洞成因分析 nginx的DNS解析器(core/ngx_resolver.c)可以在设置解析器原语时,通过DNS解析多个模块的主机名。...漏洞利用PoC 漏洞利用PoC下载地址:【poc.py】 广大研究人员可以通过valgrind并运行nginx来对该漏洞进行测试: valgrind --trace-children=yes objs/

    17.5K50

    【DNS解析】​跨账号共享DNS解析

    跨账号共享DNS解析 使用场景 跨账号共享DNS解析,适用于以下场景: 公司内部,不同的分公司管理不同的地区前缀子域名,用来管理DNS解析指向网站地址、cdn服务商、邮箱设置等。...因此DNS解析需要在不同的账号进行细化管理。 不同公司之间,A公司在腾讯云注册了域名,因为业务需要,必须把域名的dns管理权限共享另一个客户管理。...这种情况下,域名注册、续费、信息管理在 A 公司账号,域名的dns记录配置等在 B 公司账号上操作。因此需要 A公司 将域名的DNS管理共享给 B公司。...在DNS解析由A账号共享到B账号后,B账号只能管理域名的解析记录配置,只有A账号可以管理域名的注册、续费等操作。...操作指南 1、DNS解析域名的权限管理、添加域名共享 [1653620319198.png] 操作步骤 在添加域名共享窗口中,输入框中,输入需共享的 腾讯云 账号ID。

    50.9K80

    漏洞复现 | DNS域传送漏洞

    注:本文中使用的域名是不存在DNS域传送漏洞的,本文仅用作技术交流学习用途,严禁将该文内容用于违法行为。...0x00 漏洞描述 DNS: 网域名称系统(英文:Domain Name System,缩写:DNS)是互联网的一项服务。...常用的DNS记录有以下几类: 主机记录(A记录): A记录是用于名称解析的重要记录,它将特定的主机名映射到对应主机的IP地址上。...而“域传送”漏洞则是由于dns配置不当,本来只有备份服务器能获得主服务器的数据,由于漏洞导致任意client都能通过“域传送”获得主服务器的数据(zone数据库信息)。...我们只要欺骗dns服务器发送一个axfr请求过去,如果该dns服务器上存在该漏洞,就会返回所有的解析记录值。 dig的整体利用步骤基本和nslookup一致。

    5.2K11

    DNS解析

    正是因为有这种本地DNS解析的规程,所以黑客就有可能通过修改你的域名解析来把特定的域名解析到它指定的IP地址上,导致这些域名被劫持。 第3步,查找路由器缓存。...大约80%的域名解析都到这里就已经完成了,所以ISP DNS主要承担了域名的解析工作。 第5步,递归搜索。  ...这样攻击者可以获得DNS服务器的写权限 2、拒绝服务攻击   黑客主要利用一些DNS软件的漏洞,如在BIND 9版本(版本9.2.0以前的 9系列)如果有人向运行BIND的设备发送特定的DNS数据包请求...4、缓冲区漏洞溢出攻击   黑客利用DNS服务器软件存在漏洞,比如对特定的输入没有进行严格检查,那幺有可能被攻击者利用,攻击者构造特殊的畸形数据包来对DNS服务器进行缓冲区溢出攻击。...2、DNS的预解析 可以通过用meta信息来告知浏览器, 我这页面要做DNS预解析 dns-prefetch-control" content="on" /

    49.4K10

    解析!Protobuf JSON解析递归深度绕过漏洞 (CVE-2026-0994)

    6.33.5漏洞描述在Python的 google.protobuf.json_format.ParseDict() 函数中存在一个拒绝服务漏洞。...当解析嵌套的 google.protobuf.Any 消息时,攻击者可以绕过 max_recursion_depth 参数设置的最大递归深度限制。...这些数据会绕过预期的递归限制,最终耗尽Python的递归栈资源,引发 RecursionError,从而导致服务崩溃。...技术背景与影响漏洞根因: 代码在解析特定嵌套结构(Any 消息)时,递归深度计数器未正确递增或检查,导致防护机制失效。攻击向量: 远程网络攻击者无需特殊权限,也无需用户交互即可利用此漏洞。...攻击者可利用此漏洞导致依赖 json_format.ParseDict() 处理不可信输入的服务崩溃,实现拒绝服务攻击。关联弱点: CWE-674 (不受控制的递归)。

    34910

    DNS解析

    正是因为有这种本地DNS解析的规程,所以黑客就有可能通过修改你的域名解析来把特定的域名解析到它指定的IP地址上,导致这些域名被劫持。 第3步,查找路由器缓存。...大约80%的域名解析都到这里就已经完成了,所以ISP DNS主要承担了域名的解析工作。 第5步,递归搜索。  ...这样攻击者可以获得DNS服务器的写权限 2、拒绝服务攻击   黑客主要利用一些DNS软件的漏洞,如在BIND 9版本(版本9.2.0以前的 9系列)如果有人向运行BIND的设备发送特定的DNS数据包请求...4、缓冲区漏洞溢出攻击   黑客利用DNS服务器软件存在漏洞,比如对特定的输入没有进行严格检查,那幺有可能被攻击者利用,攻击者构造特殊的畸形数据包来对DNS服务器进行缓冲区溢出攻击。...2、DNS的预解析 可以通过用meta信息来告知浏览器, 我这页面要做DNS预解析 dns-prefetch-control" content="on" />

    50.9K81

    DNS递归和迭代过程详解

    DNS原理解析 DNS进化史 etc/hosts –> NIS –>DNS 起初域名和ip地址之间的解析都是完全存放在一个名为hosts的文件当中,在这个文件当中我们建立了ip和域名的一一对应的关系...DNS查询流程 我们以客户端第一次查询百度为例子解释DNS的查询流程 递归和迭代的区别?...所谓 递归查询过程 就是 “查询的递交者” 更替, 而 迭代查询过程 则是 “查询的递交者”不变。...如果要查询的域名,不由本地DNS服务器区域解析,但该服务器已缓存了此网址映射关系,则调用这个IP地址映射,完成域名解析,此解析不具有权威性。...参考文献 《鸟哥的linux私房菜服务篇》 DNS解析的工作原理及递归与迭代的区别 《TCP/IP详解卷一:协议》 发布者:全栈程序员栈长,转载请注明出处:https://javaforall.cn/134835

    3.6K41

    dns解析

    一、dns解析 dns也可以认为是域名的解析,因为在实际的网络请求中,是通过ip来进行互访请求的,但是ip是四个字节的数字组成,不容易记住,能够更加方便的访问互联网,然后域名系统应运而生,但是域名并不是免费的...正是因为有这种本地DNS解析的规程,所以黑客就有可能通过修改你的域名解析来把特定的域名解析到它指定的IP地址上,导致这些域名被劫持。...腾讯云域名的解析生效,首先腾讯云 DNS 必须生效,然后等待世界各地 Local DNS 生效(可以通俗的理解为各大电信运营管理的 DNS 需要及时同步腾讯云 DNS 解析记录),才能最终生效。...新增解析记录生效需要多长时间? 使用腾讯云(DNSPod)DNS 解析新增解析记录,实时生效。 修改解析记录生效需要多长时间?...如何查询域名被污染 通过命令:使用dig +trace诊断,如果直接返回解析结果的,表明域名解析被污染 image.png 区别: DNS劫持是劫持了DNS服务器,进而修改其解析结果。

    59.1K30

    DNS漏洞利用实践

    [TOC] 很多dns探测工具,都会首先尝试dns区域传送,然后才是暴力枚举,那么什么是DNS区域传送漏洞呢? 区域传送操作指的是一台后备服务器使用来自主服务器的数据刷新自己的zone数据库。...这为运行中的DNS服务提供了一定的冗余度,其目的是为了防止主域名服务器因意外故障变得不可用时影响到全局。...一般来说,DNS区域传送操作只在网络里真的有后备域名DNS服务器时才有必要执行,但许多DNS服务器却被错误地配置成只要有人发出请求,就会向对方提供一个zone数据库的拷贝。...真正的问题发生在一个单位没有使用公用/私用DNS机制来分割外部公用DNS信息和内部私用DNS信息的时候,此时内部主机名和IP地址都暴露给了攻击者。...使用dig工具可以检测dns 区域传送漏洞,语法如下: dig axfr @域名服务器 被检测域名 示例: root@kali-xuanhun:~# dig @wormhole.movie.edu movie.edu

    1.1K10

    DNS递归和迭代查询

    转自:https://www.jianshu.com/p/6b502d0f2ede 一、DNS解析分类 DNS解析流程分为递归查询和迭代查询,递归查询是以本地名称服务器为中心查询,递归查询是默认方式,迭代查询是以...其实DNS客户端和本地名称服务器是递归,而本地名称服务器和其他名称服务器之间是迭代 二、DNS递归解析原理 递归解析(或叫递归查询)是最常见,也是默认的解析方式。...,直到本地名称服务器从权威名称服务器得到了正确的解析结果,然后由本地名称服务器告诉DNS客户端查询的结果 DNS递归解析基本流程: 在这个查询过程中,一直是以本地名称服务器(Local DNS)为中心的...递归名称解析:在DNS递归名称解析中,当所配置的本地名称服务器解析不了时,后面的查询工作是由本地名称服务器替代DNS客户端进行的(以本地名称服务器为中心),只需要本地名称服务器向DNS客户端返回最终的查询结果即可...在条件之一满足时就会采用迭代名称解析方式: 在查询本地名称服务器时,如果客户端的请求报文中没有申请使用递归查询,即在DNS请求报头部的RD字段没有置1。

    9.3K40

    DNS解析过程

    解析方式 DNS解析查询的方式有两种:递归解析查询和迭代解析查询,通常来说,客户端和本地域名服务器是递归查询,而本地域名服务器和其他域名服务器之间是迭代查询。...递归解析 假如我们本地客户端是A,有三个域名解析服务器B、C、D,首先在本地客户端A发起一次DNS解析请求,对B服务器请求解析DNS,B服务器查询后并无解析记录,则B服务器对C服务器请求解析DNS,,C...服务器查询后并无解析记录,则C服务器对D服务器请求解析DNS,,D服务器查询到解析记录,将解析记录返回到C服务器,C服务器将解析记录返回到B服务器,B服务器将解析记录返回到A服务器,完成一次递归解析查询...,返回到A未查询成功并携带C服务器的地址,客户端A对C服务器请求解析DNS,C服务器查询后并无解析记录,返回到A未查询成功并携带D服务器的地址,客户端A对D服务器请求解析DNS,查询到解析记录,并将解析记录返回到...本地域名解析服务器 客户端向本地域名服务器请求解析,本地域名服务器一般是运营商ISP提供的,一般是通过53端口发送UDP报文请求服务器解析DNS,从客户端到本地域名服务器的解析是递归查询的。

    46.8K10

    【DNS 解析】DNS解析功能你真的会用吗?

    今天就带着大家一起来看一下dns解析的详细介绍。图片A记录: 全称Address记录。人话:直接指向ip地址的举个例子,假如说你有一个域名“1.com”,然后设置的a记录是127.0.0.1。...那么在你设置完成且dns生效之后,你的域名”1.com“就会指向127.0.0.1就像是你给一个复杂的东西起了一个名字,当你记住名字之后再次听到他你就会想到这个东西。那么如何设置A记录呢?...如果对线路设置感兴趣可以查看文章【DNS 解析】关于腾讯云 DNSPod你可能不知道的那些事 - 云+社区 - 腾讯云 (tencent.com)里面第四个记录值:a记录的记录值只能设置ipv4的ip地址...记录的正常解析,请注意。...注意:要授权的 DNS 服务器域名不能是私建的 DNS 服务器域名,必须是解析商的权威 DNS 服务器域名。

    105.4K114

    DNS解析过程

    以下是DNS解析的详细过程:一、DNS解析的总体流程DNS解析通常分为递归查询和迭代查询两种方式。...以下是两种查询方式的基本流程:递归查询客户端发起请求:客户端(如浏览器)向本地DNS服务器(通常是ISP提供的DNS服务器)发送一个DNS查询请求,请求解析某个域名。...本地DNS服务器处理:如果本地DNS服务器的缓存中已经存在该域名的解析记录,它会直接返回解析结果给客户端。...递归查询的优点是客户端只需要等待最终结果,不需要进行额外的操作。缺点是本地DNS服务器需要承担更多的查询负担,可能导致响应时间较长。...二、DNS解析的详细步骤(以迭代查询为例)以下是DNS解析过程中涉及的主要DNS服务器及其作用:根DNS服务器根DNS服务器是DNS解析的最顶层服务器,负责管理顶级域名服务器(TLD服务器)的地址信息。

    18K10

    探讨 DNS 解析

    DNS 解析过程 为了提高 DNS 解析性能,许多网络会根据位置部署 DNS 缓存服务器。...它会将 google.com 的 IP 地址直接返回到本地 DNS 服务器。 然后本地 DNS 服务器将 IP 返回给客户端并将其缓存。至此,DNS 解析完成。...当客户端要访问 app.metaleap.com 时,需要将域名转换为 IP 地址才能访问,所以需要请求本地 DNS 解析器。 本地 DNS 解析器首先检查本地缓存是否有此记录。如果有,直接使用。...如果没有本地 DNS,需要从根 DNS 服务器递归查找 .com 的顶级域名服务器,直到找到 metaleap.com 的权威 DNS 服务器,交给本地 DNS 服务器。...结论 DNS 是网络世界的通讯录,可以通过域名搜索地址,因为域名服务器是按树状结构组织的,所以域名搜索采用递归的方式,通过缓存来提升性能。

    47.9K20
    领券