Apache Tomcat 最新信息泄露漏洞CVE-2023-28708详情及解决方案,springboot版本的对应的内嵌tomcat版本查看,tomcat相关。

CVE - CVE-2023-28708 (mitre.org)

NVD - CVE-2023-28708 (nist.gov)

CVE-2023-28708 site:tomcat.apache.org - Google Search

当将 RemoteIpFilter 与通过 HTTP 从反向代理接收的请求一起使用时,包括设置为 https 的 X-Forwarded-Proto 标头,由 Apache Tomcat 11.0.0-M1 到 11.0.0.-M2、10.1.0-M1 到 10.1.5、9.0.0-M1 到 9.0.71 和 8.5.0 到 8.5.85 创建的会话 cookie 不包括安全属性。这可能会导致用户代理通过不安全的通道传输会话 Cookie。

解决方案:

[SECURITY] CVE-2023-28708 Apache Tomcat - Information Disclosure-Apache Mail Archives

建议受影响的用户及时更新升级到最新版本

springboot版本的对应的内嵌tomcat版本查看

Maven Repository: org.springframework.boot » spring-boot-starter-tomcat (mvnrepository.com)

新项目当然用jdk17了,jdk21到今年9月份也要出来了,太新也不合适。

jdk17和21版本商用支持查看

Oracle Java SE 支持路线图

Tomcat对应支持的java版本等

Apache Tomcat® - Which Version Do I Want?

看看springboot最新正式版内嵌的tomcat版本,3.0以上的版本,最低要jdk17。

Spring Boot

从springboot2.1.0开始用的是tomcat9

Maven Repository: org.springframework.boot » spring-boot-starter-tomcat » 2.1.0.RELEASE (mvnrepository.com)

最低的2.0.0版本用的是tomcat8.5

Maven Repository: org.springframework.boot » spring-boot-starter-tomcat » 2.0.0.RELEASE (mvnrepository.com)

以后能选的tomcat版本其实也不多了,如果需要支持jdk1.8又要使用广泛,那肯定是springboot2.x最新版本内嵌的tomcat版本了,也就是9.0.x。当然如果遇到用9.0.x版本的项目的问题无法解决也可以用8.5.x无漏洞版本。

tomcat爆漏洞也不是第一次了,近年来真的是各种技术漏洞频出。

### Tomcat 安全漏洞概述 Apache Tomcat 是一款广泛应用的开源 Java Servlet 容器,因其普及程度而频繁成为安全研究和攻击的对象。为了保障 Web 应用的安全性,及时修复已知的安全漏洞至关重要。 #### CVE-2024-50379 漏洞描述及修复建议 CVE-2024-50379 描述了一个存在于特定版本 Apache Tomcat 中的安全缺陷。该漏洞可能允许未经身份验证的远程攻击者执行任意命令或读取敏感文件。针对此漏洞,官方推荐立即升级至不受影响的新版 Tomcat[^1]。 #### CVE-2024-52318 漏洞描述及修复建议 另一个值得关注的是 CVE-2024-52318,这是一个同样严重的安全问题,在某些情况下可能导致数据泄露或其他恶意行为。对于这个漏洞,也应尽快采取措施进行修补,通常涉及更新到最新的稳定版本。 #### 默认管理账户弱口令风险 除了上述两个具体编号的漏洞外,还存在因默认配置不当引发的风险。例如,默认进入后台管理界面所使用的用户名/密码组合(如 `tomcat/tomcat`),如果未被更改,则容易受到未经授权访问威胁。因此强烈建议自定义强健的认证凭证并定期更换密钥[^5]。 #### 更新策略与最佳实践 为防止各类潜在安全隐患的发生,保持软件处于最新状态是最基本也是最有效的防御手段之一。根据官方文档指引,不同分支下的Tomcat应当分别升級到指定的安全补丁级别: - **Tomcat 7**: 至少达到 7.0.100 版本- **Tomcat 8**: 推荐使用 8.5.51 或更高版本- **Tomcat 9**: 建议安装 9.0.31 及以上版本; 需要注意的是,Apache Tomcat 6 已终止技术支持和服务,故鼓励用户迁移至更现代且持续维护的产品线以获得更好的安全保障[^3]。 ```bash # 使用包管理系统来检查现有版本并与所需最低标准对比 apt list --upgradable | grep tomcat yum check-update | grep tomcat ``` 此外,当项目依赖于 Spring Boot 内嵌式的 Tomcat 实例时,务必关注其自带组件是否存在类似 CVE-2020-1938 这样的历史遗留问题,并通过调整构建工具配置实现自动化的依赖项优化工作[^4]。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值