• 公告ID (KylinSec-SA-2024-4087)

摘要:

jetty security update

安全等级: Medium

公告ID: KylinSec-SA-2024-4087

发布日期: 2024年11月11日

关联CVE: CVE-2023-36479   CVE-2023-26048   CVE-2023-40167  

  • 详细介绍

1. 漏洞描述

   

%global desc \ Jetty是一个100%的Java HTTP服务器和Servlet容器。这意味着你不需要配置和运行一个单独的Web服务器(比如Apache)来使用Java、servlets和JSPs生成动态内容。Jetty是一个功能完备的Web服务器,用于静态和动态内容。与单独的服务器/容器解决方案不同,这意味着你的Web服务器和Web应用程序在同一个进程中运行,没有互联开销和复杂性。此外,作为一个纯Java组件,Jetty可以简单地被包含在你的应用程序中,用于演示、分发或部署。Jetty在所有Java支持的平台上都可用。\ %global extdesc \\ \ 这个软件包包含了

安全修复(修复):

Jetty是一个基于Java的Web服务器和Servlet引擎。在受影响的版本中,具有多部分支持的servlet(例如,用`@MultipartConfig`注解的)调用`HttpServletRequest.getParameter()`或`HttpServletRequest.getParts()`可能会导致客户端发送一个具有名称但没有文件名且内容非常大的多部分请求时出现`OutOfMemoryError`。即使`fileSizeThreshold=0`的默认设置应该将整个部分内容流式传输到磁盘,这种情况也会发生。攻击者客户端可能会发送一个大型多部分请求,导致服务器抛出`OutOfMemoryError`。然而,服务器在`OutOfMemoryError`之后可能能够恢复并继续其服务——尽管可能需要一些时间。这个问题已在版本9.4.51、10.0.14和11.0.14中被修复。建议用户升级。无法升级的用户可以设置多部分参数`maxRequestSize`,它必须设置为非负值,以便限制整个多部分内容(尽管仍然读入内存)。(CVE-2023-26048)

Eclipse Jetty Canonical Repository是Jetty项目的官方仓库。使用具有非常特定命令结构的CgiServlet的用户可能会执行错误的命令。如果用户向org.eclipse.jetty.servlets.CGI Servlet发送一个包含空格的二进制文件请求,servlet将通过在命令周围添加引号来转义命令。然后,这个被包裹的命令加上一个可选的命令前缀,将通过调用Runtime.exec来执行。如果用户提供的原始二进制文件名包含一个引号后跟一个空格,结果的命令行将包含多个令牌而不是一个。这个问题已在版本9.4.52、10.0.16、11.0.16和12.0.0-beta2中被修复。(CVE-2023-36479)

Jetty是一个基于Java的Web服务器和Servlet引擎。在版本9.4.52、10.0.16、11.0.16和12.0.1之前,Jetty接受在HTTP/1头字段中的`+`字符在内容长度值之前。这比RFC和其他服务器通常拒绝此类请求的400响应更为宽容。虽然没有已知的利用场景,但如果Jetty与不关闭连接的服务器一起使用,可能会产生请求走私。版本9.4.52、10.0.16、11.0.16和12.0.1包含了这个问题的补丁。由于没有已知的利用场景,因此没有变通方法。(CVE-2023-40167)

2. 影响范围

cve名称 产品 组件 是否受影响
CVE-2023-36479 KY3.4-5 jetty Fixed
CVE-2023-26048 KY3.4-5 jetty Fixed
CVE-2023-40167 KY3.4-5 jetty Fixed

3. 影响组件

    jetty

4. 修复版本

   

KY3.4-5

软件名称 架构 版本号
jetty noarch 9.4.16-7.kb1.ky3_4
jetty-alpn-client noarch 9.4.16-7.kb1.ky3_4
jetty-alpn-server noarch 9.4.16-7.kb1.ky3_4
jetty-annotations noarch 9.4.16-7.kb1.ky3_4
jetty-ant noarch 9.4.16-7.kb1.ky3_4
jetty-cdi noarch 9.4.16-7.kb1.ky3_4
jetty-client noarch 9.4.16-7.kb1.ky3_4
jetty-continuation noarch 9.4.16-7.kb1.ky3_4
jetty-deploy noarch 9.4.16-7.kb1.ky3_4
jetty-fcgi-client noarch 9.4.16-7.kb1.ky3_4
jetty-fcgi-server noarch 9.4.16-7.kb1.ky3_4
jetty-http noarch 9.4.16-7.kb1.ky3_4
jetty-http-spi noarch 9.4.16-7.kb1.ky3_4
jetty-http2-client noarch 9.4.16-7.kb1.ky3_4
jetty-http2-common noarch 9.4.16-7.kb1.ky3_4
jetty-http2-hpack noarch 9.4.16-7.kb1.ky3_4
jetty-http2-http-client-transport noarch 9.4.16-7.kb1.ky3_4
jetty-http2-server noarch 9.4.16-7.kb1.ky3_4
jetty-httpservice noarch 9.4.16-7.kb1.ky3_4
jetty-infinispan noarch 9.4.16-7.kb1.ky3_4
jetty-io noarch 9.4.16-7.kb1.ky3_4
jetty-jaas noarch 9.4.16-7.kb1.ky3_4
jetty-jaspi noarch 9.4.16-7.kb1.ky3_4
jetty-javadoc noarch 9.4.16-7.kb1.ky3_4
jetty-javax-websocket-client-impl noarch 9.4.16-7.kb1.ky3_4
jetty-javax-websocket-server-impl noarch 9.4.16-7.kb1.ky3_4
jetty-jmx noarch 9.4.16-7.kb1.ky3_4
jetty-jndi noarch 9.4.16-7.kb1.ky3_4
jetty-jsp noarch 9.4.16-7.kb1.ky3_4
jetty-jspc-maven-plugin noarch 9.4.16-7.kb1.ky3_4
jetty-jstl noarch 9.4.16-7.kb1.ky3_4
jetty-maven-plugin noarch 9.4.16-7.kb1.ky3_4
jetty-nosql noarch 9.4.16-7.kb1.ky3_4
jetty-osgi-alpn noarch 9.4.16-7.kb1.ky3_4
jetty-osgi-boot noarch 9.4.16-7.kb1.ky3_4
jetty-osgi-boot-jsp noarch 9.4.16-7.kb1.ky3_4
jetty-osgi-boot-warurl noarch 9.4.16-7.kb1.ky3_4
jetty-plus noarch 9.4.16-7.kb1.ky3_4
jetty-project noarch 9.4.16-7.kb1.ky3_4
jetty-proxy noarch 9.4.16-7.kb1.ky3_4
jetty-quickstart noarch 9.4.16-7.kb1.ky3_4
jetty-rewrite noarch 9.4.16-7.kb1.ky3_4
jetty-security noarch 9.4.16-7.kb1.ky3_4
jetty-server noarch 9.4.16-7.kb1.ky3_4
jetty-servlet noarch 9.4.16-7.kb1.ky3_4
jetty-servlets noarch 9.4.16-7.kb1.ky3_4
jetty-spring noarch 9.4.16-7.kb1.ky3_4
jetty-start noarch 9.4.16-7.kb1.ky3_4
jetty-unixsocket noarch 9.4.16-7.kb1.ky3_4
jetty-util noarch 9.4.16-7.kb1.ky3_4
jetty-util-ajax noarch 9.4.16-7.kb1.ky3_4
jetty-webapp noarch 9.4.16-7.kb1.ky3_4
jetty-websocket-api noarch 9.4.16-7.kb1.ky3_4
jetty-websocket-client noarch 9.4.16-7.kb1.ky3_4
jetty-websocket-common noarch 9.4.16-7.kb1.ky3_4
jetty-websocket-server noarch 9.4.16-7.kb1.ky3_4
jetty-websocket-servlet noarch 9.4.16-7.kb1.ky3_4
jetty-xml noarch 9.4.16-7.kb1.ky3_4

5. 修复方法


方法一:下载安装包进行升级安装
1、通过下载链接下载需要升级的升级包保存,如 xxx.rpm
2、通过rpm命令升级,如 rpm -Uvh xxx.rpm

方法二:通过软件源进行升级安装
1、保持能够连接上互联网
2、通过yum命令升级指定的包,如 yum install 包名

6. 下载链接

   

KY3.4-5:

x86_64:

     jetty   

     jetty-alpn-client   

     jetty-alpn-server   

     jetty-annotations   

     jetty-ant   

     jetty-cdi   

     jetty-client   

     jetty-continuation   

     jetty-deploy   

     jetty-fcgi-client   

     jetty-fcgi-server   

     jetty-http   

     jetty-http-spi   

     jetty-http2-client   

     jetty-http2-common   

     jetty-http2-hpack   

     jetty-http2-http-client-transport   

     jetty-http2-server   

     jetty-httpservice   

     jetty-infinispan   

     jetty-io   

     jetty-jaas   

     jetty-jaspi   

     jetty-javadoc   

     jetty-javax-websocket-client-impl   

     jetty-javax-websocket-server-impl   

     jetty-jmx   

     jetty-jndi   

     jetty-jsp   

     jetty-jspc-maven-plugin   

     jetty-jstl   

     jetty-maven-plugin   

     jetty-nosql   

     jetty-osgi-alpn   

     jetty-osgi-boot   

     jetty-osgi-boot-jsp   

     jetty-osgi-boot-warurl   

     jetty-plus   

     jetty-project   

     jetty-proxy   

     jetty-quickstart   

     jetty-rewrite   

     jetty-security   

     jetty-server   

     jetty-servlet   

     jetty-servlets   

     jetty-spring   

     jetty-start   

     jetty-unixsocket   

     jetty-util   

     jetty-util-ajax   

     jetty-webapp   

     jetty-websocket-api   

     jetty-websocket-client   

     jetty-websocket-common   

     jetty-websocket-server   

     jetty-websocket-servlet   

     jetty-xml   

aarch64:

     jetty   

     jetty-alpn-client   

     jetty-alpn-server   

     jetty-annotations   

     jetty-ant   

     jetty-cdi   

     jetty-client   

     jetty-continuation   

     jetty-deploy   

     jetty-fcgi-client   

     jetty-fcgi-server   

     jetty-http   

     jetty-http-spi   

     jetty-http2-client   

     jetty-http2-common   

     jetty-http2-hpack   

     jetty-http2-http-client-transport   

     jetty-http2-server   

     jetty-httpservice   

     jetty-infinispan   

     jetty-io   

     jetty-jaas   

     jetty-jaspi   

     jetty-javadoc   

     jetty-javax-websocket-client-impl   

     jetty-javax-websocket-server-impl   

     jetty-jmx   

     jetty-jndi   

     jetty-jsp   

     jetty-jspc-maven-plugin   

     jetty-jstl   

     jetty-maven-plugin   

     jetty-nosql   

     jetty-osgi-alpn   

     jetty-osgi-boot   

     jetty-osgi-boot-jsp   

     jetty-osgi-boot-warurl   

     jetty-plus   

     jetty-project   

     jetty-proxy   

     jetty-quickstart   

     jetty-rewrite   

     jetty-security   

     jetty-server   

     jetty-servlet   

     jetty-servlets   

     jetty-spring   

     jetty-start   

     jetty-unixsocket   

     jetty-util   

     jetty-util-ajax   

     jetty-webapp   

     jetty-websocket-api   

     jetty-websocket-client   

     jetty-websocket-common   

     jetty-websocket-server   

     jetty-websocket-servlet   

     jetty-xml   

上一篇:KylinSec-SA-2024-4086 下一篇:KylinSec-SA-2024-4088