点赞
评论
收藏
分享
举报
关于NGINX CVE-2021-23017的说明
发表于2021-05-31 12:27

浏览 9.1k

尊敬的各位Nginx用户:

 

感谢您对Nginx长期以来的信任、厚爱和鼓励!F5公司于525日发布了影响NGINX DNS解析的低风险漏洞CVE-2021-23017,受影响版本为NGINX开源和NGINX Plus版本。 通过更新或升级NGINX的指定版本均可以得到解决。 


以下是F5对此事件的说明通报,附官方链接。如果您有任何问题,欢迎您随时与我们联系,我们可以安排与您和您的团队及时的沟通会议,一起评估您所面临的风险以及后续的缓解计划,并通过这些努力最终为您解决CVE所带来的问题和困扰。


CVE-2021-23017风险描述:

针对CVE-2021-23017漏洞,如果攻击者伪造来自指定的DNS服务器发出的UDP包,NGINX 解析器(resolver)可能引起一个字节的内存重写,从而可能导致NGINX worker进程崩溃或其他未指定的影响。

CVE-2021-23017
影响范围:

远程攻击者可能导致
NGINX worker进程停止响应,从而拒绝某些用户的访问。仅当已配置一个或多个解析程序指令时,才存在此漏洞。默认情况下,NGINX不会配置任何解析器。

如果客户上线配置中不包含resolver相关的配置,不会受到此风险的影响,可以暂时对本次的CVE低风险漏洞不做考虑,也可以通过升级到新的版本解决这个问题。

 

受影响版本以及升级建议:

  1. 对于NGINX+用户,受影响版本为:R13 - R24,升级到如下版本可修复此CVE漏洞:

·       NGINX Plus R23 P1

·       NGINX Plus R24 P1

  1. 对于NGINX开源用户,受影响版本为:0.6.18 - 1.20.0,升级到如下版本可修复此CVE漏洞:

·       NGINX 1.21.0

·       NGINX 1.20.1

  1. 对于NGINX Plus Ingress Controller用户,受影响版本为:1.0.0 - 1.11.1,升级到如下版本可修复次CVE漏洞:

·       NGINX Plus Ingress Controller 1.11.2

  1. 对于NGINX OSS Ingress Controller用户,受影响版本为:1.0.0 - 1.11.1,升级到如下版本可修复次CVE漏洞:

·       NGINX OSS Ingress Controller 1.11.21.11.3


官方参考链接:

如下两个链接包含CVE的详细描述及升级步骤。

  1. https://support.f5.com/csp/article/K12331123#plus
  2. https://www.nginx.com/blog/updating-nginx-dns-resolver-vulnerability-cve-2021-23017/

此致,

         商祺

 

 

F5中
2021531



已修改于2023-03-09 09:27
本作品系原创
创作不易,留下一份鼓励
NGINX官方账号

暂无个人介绍

关注



写下您的评论
发表评论
全部评论(0)

按点赞数排序

按时间排序

关于作者
NGINX官方账号
这家伙很懒还未留下介绍~
239
文章
21
问答
198
粉丝
相关文章
NAP简介:1.全名NginxAppProtect2.高性能WAF3.轻量级软件包,部署于NginxPlus上4.为现代应用架构设计,多平台支持5.融入CI/CDPipeline6.注入F5WAF产品的核心技术版本信息:2020.5.22GA2020.6.9V1.12020.6.30V1.22020.7.21V1.32020.9.8V2.02020.10.28V2.1NAP策略动态配置在使用NAP时,我们常需要对不用应用配置相同的防护策略,而核心防护策略的迭代/更新,需要多个策略文件同步操作,往往会带来较大的管理配置开销。这时,我们可以通过NAP配置中的外部引用功能,使策略能根据外部配置文件动态变化。也就是说,我们可以为各类策略提供一组预定义的配置,并且可以通过简单的引用,将他们合并为最终策略的一部分。这样也就确保了,在不断迭代的环境中,策略始终是最新的。防护响应页面的动态举例我们在实验环境中已经部署了一套财务网站,并且在Docker中部署了NAP:使用的默认的安全策略:在模拟XSS攻击后,可以看到默认的防护页面:在Gitlab中定义blocking.
点赞 1
浏览 1.2k
从源代码编译应用程序时通常有三个步骤:配置,编译和安装。配置步骤允许您选择一些在程序编译后无法编辑的选项,因为它对程序二进制文件有直接影响。因此,这是一个非常重要的阶段,你需要仔细选择,如果你想避免后面的麻烦,如缺乏一个特定的模块或配置文件位于一个随机文件夹等。简单安装如果由于某种原因,您不想使安装这么麻烦(例如用于测试目的或仅仅因为您以后会重新编译程序),则可以直接使用不带参数的configure命令。执行以下三个命令来编译和安装Nginx的工作版本,从configure命令开始:[alex@example.comnginx-1.8.0]#./configure运行此命令需要比较长的时间来进行验证过程,以确保您的系统包含所有必需的组件。如果配置过程失败,请再次检查安装依赖部分,因为它是错误的最常见原因。有关命令失败原因的信息,您还可以参考objs/autoconf.err文件,其中提供了更详细的报告。make命令将编译应用程序。只要配置正确,此步骤不应出现任何错误。[alex@example.comnginx-1.8.0]#make[root@example.c
点赞 1
浏览 1.1k
原文作者:Rick Nelson of F5原文链接:NGINX 性能调优转载来源:NGINX 官方网站NGINX唯一中文官方社区 ,尽在 nginx.org.cnNGINX 是众多周知的高性能负载均
点赞 0
浏览 662