Loading [MathJax]/jax/output/CommonHTML/config.js
前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >2025年失去安全支持的12个关键开源项目

2025年失去安全支持的12个关键开源项目

作者头像
云云众生s
发布于 2025-02-11 06:58:59
发布于 2025-02-11 06:58:59
1800
举报
文章被收录于专栏:云云众生s云云众生s

通过提前了解你的开源软件的生命周期结束时间,你可以计划迁移,从而更好地保护[私有数据]。

译自 12 Critical Open Source Projects Losing Security Support in 2025,作者 Greg Allen。

没有什么是永恒的,这在开源软件中尤其如此。即使是最流行的开源技术版本,也终将有一天会达到其生命周期结束(EOL)。

对于主要版本的开源软件包来说,EOL事件不仅仅是错过了只会整合到未来版本中的新功能,它还会为依赖该开源软件的应用程序带来安全风险。

例如,Apache Struts框架最近发现了一个严重漏洞(CVE-2024-53677)。虽然该问题是在积极支持的Struts 6版本中发现的,但它也适用于数千个应用程序仍在使用的已弃用、生命周期结束的Struts 2版本。

仍然依赖Struts 2的公司面临风险,除非他们能够立即迁移到Struts 6,但这对于大多数应用程序来说是不现实的。另一种选择是使用来自值得信赖的长期支持提供商的开源库的直接替代品。这些解决方案包括漏洞补丁,它们为潜在的迫在眉睫的灾难提供了一种可行、安全且近乎即时的解决方案——尤其是对于受监管行业的企业——让您有更多时间彻底规划您的迁移。我们在HeroDevs的团队为Struts 2提供了一个类似的解决方案。在CVE-2024-53677被发现后的一周内,人们对我们的Struts解决方案的兴趣增长了20倍,这突显了一个关键的CVE对于不受支持的OSS用户来说是多么大的问题。

通过提前了解您的开源软件的生命周期结束时间,您可以更好地规划您的迁移,这样您就不会将您和您客户的数据置于风险之中。这份包含12个项目的列表代表了我认为在2025年将发生EOL事件的一些最关键的项目。重要的是要注意,此列表并不详尽。我的团队已经确定了2025年近150个主要的开源EOL事件,并且可能还有更多无法预测的事件。

重要的是要注意,生命周期结束事件不仅仅有一种类型,例如完全停止软件包与仅停止对特定版本的支持。AngularJS在2022年1月被完全弃用,因为Google觉得它不再满足现代Web领域的需求。与此同时,.NET基金会和微软在2024年11月停止了对.NET 6的支持,以专注于更新的.NET 8和未来版本。大多数将在2025年达到其生命周期结束的项目都是类似于.NET 6的版本EOL。

1. Laravel v10 (2025年2月4日)

Laravel是一个基于PHP的全栈Web应用程序框架。它对开发者非常友好,被广泛使用,并且拥有强大的社区。它旨在简化和加速Web开发。Laravel v10将于2025年2月4日达到其生命周期结束。

2. OpenSSL v3.1 (2025年3月14日)

OpenSSL被广泛用于Web和通信平台上的加密、安全通信。它很可能是此列表中最常用的软件包;任何具有API的东西都可能使用它。OpenSSL v3.1将于2025年3月14日达到其生命周期结束。

3. Ruby v3.1 (2025年3月31日)

Ruby是一种编程语言,广泛用于Ruby on Rails Web框架。Ruby on Rails以能够快速开发基于Web的应用程序而闻名。Ruby v3.1将于2025年3月31日达到其生命周期结束。

4. Node.js v18 (2025年4月30日)

Node.js是一个跨平台的JavaScript运行时环境,无需过多介绍。许多公司——包括一些最大的公司——使用它来构建快速且可扩展的应用程序。Node.js v20在V8引擎中引入了权限模型和性能更新。Node.js v18将于2025年4月30日达到其生命周期结束。

5. Django v5.0 和 v5.1 (2025年4月30日)

Django是一个基于Python的Web应用程序框架,可以快速、轻松和干净地开发程序。它可以很好地处理复杂的数据库,使其适用于数据密集型应用程序、数据科学工具和社交媒体应用程序。Django v5.0和v5.1将于2025年4月30日到期。

6. Kafka v3.4 (2025年5月3日) 和 v3.5 (2025年8月25日)

Kafka 是最可扩展和广泛采用的分布式发布/订阅框架之一,适用于实时数据管道和分析用例。Kafka 以可扩展、容错的方式处理大量数据的能力使其成为许多大型数据架构的基石。v3.4 将于 2025 年 5 月 3 日达到其生命周期终点。v3.5 将于 2025 年 8 月 25 日达到其生命周期终点。

7. Drupal v10(2025 年 6 月 16 日)

Drupal 是一个 CMS 和框架,以其灵活性、可扩展性和可扩展性而闻名。它广泛应用于以内容为中心的平台,如网站、社区和社交平台以及媒体公司。Drupal v10.3,Drupal 10 的最后一个受支持版本,将于 2025 年 6 月 16 日结束其支持。

8. Kubernetes < v1.32(2025 年 7 月)

Kubernetes 是使用最广泛的容器编排平台。大多数容器化应用程序都会使用某个版本的 Kubernetes,尤其是那些具有复杂系统且可以从微服务架构中受益的应用程序。与许多开源软件发布计划一样,Kubernetes 发布遵循结构化的时间表,其中每个次要版本在发布后都将获得一年的完整支持,并在其生命周期结束前有 2 个月的维护期。Kubernetes v1.34 于 2024 年 5 月 15 日发布,预计将于 2025 年 5 月达到其完整支持的终点,并于 2025 年 7 月达到其生命周期终点。

9. MongoDB 6(2025 年 7 月 31 日)

MongoDB 是一个多功能、可扩展的 NoSQL 数据库,广泛应用于各个行业,并因其对各种数据(完全结构化、半结构化和非结构化)的灵活支持而备受喜爱。MongoDB 7 带来了一些令人兴奋的改进,例如可查询加密,但这也意味着 6 将于 2025 年 7 月 31 日达到其生命周期终点。

10. NumPy v1(2025 年 9 月 17 日)

NumPy 起源于 Numerical Python (Numeric) 的一个分支,并融入了 Numarray 的改进。Python 科学计算社区广泛采用它,这对于密集的数值数据处理和计算应用程序来说非常棒。在 2025 年 9 月 17 日,所有 v1 版本都将达到其生命周期终点。

11. Postgres v13(2025 年 11 月 13 日)

PostgreSQL 是一个高度可扩展的关系数据库管理系统,支持 SQL 用于查询和数据管理。它广泛应用于数据分析、业务数据库和 Web 应用程序。V13 将于 2025 年 11 月 13 日达到其生命周期终点。

12. Angular v17(2025 年 5 月 15 日)和 v18(2025 年 11 月 19 日)

Angular 是 Google 工程师于 2010 年推出的一个综合框架,后来经过重写以取代 2016 年的 AngularJS。它被广泛用于构建可扩展的 Web 应用程序。 Angular v17 将于 2025 年 5 月 15 日结束,v18 将于 2025 年 11 月 19 日结束。

迁移需要大量的时间(和金钱)。迁移的复杂性取决于多种因素,包括开源软件包/框架、代码库的整洁程度、团队规模和应用程序规模。在 HeroDevs,我们花大量时间与组织讨论迁移和补救选项。从前端 AngularJS 迁移(其中 10 万行代码的迁移可能需要 2.7 years of effort)到 Spring 5->6 迁移(其中具有许多依赖项的大型项目可能需要 more than 6 years of effort),这些 EOL 时刻应该进行规划和预算。

假设您依赖的 OSS 软件包预计在来年发生 EOL 事件。在这种情况下,您应该已经开始您的规划和迁移——特别是如果您所在的行业受到高度监管,例如医疗保健 (HIPAA)、支付 (SOC 2 和 PCI DSS)、教育 (FERPA) 和政府 (FedRAMP)。

如果您需要更多时间,还有其他选择。直接或第三方商业支持可以提供扩展的长期支持,使您可以根据自己的时间表规划迁移并确保数据的安全。

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2025-02-102,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
爬虫之scrapy框架
  何为框架,就相当于一个封装了很多功能的结构体,它帮我们把主要的结构给搭建好了,我们只需往骨架里添加内容就行。scrapy框架是一个为了爬取网站数据,提取数据的框架,我们熟知爬虫总共有四大部分,请求、响应、解析、存储,scrapy框架都已经搭建好了。scrapy是基于twisted框架开发而来,twisted是一个流行的事件驱动的python网络框架,scrapy使用了一种非阻塞的代码实现并发的,结构如下:
py3study
2020/01/17
1.3K0
Python爬虫之scrapy框架学习
scrapy安装步骤 pip install wheel 下载twisted : 地址:https://www.lfd.uci.edu/~gohlke/pythonlibs/#twisted (选择对应的版本) 安装twisted : pip install aiohttp-3.8.1-cp38-cp38-win_amd64.whl pip install pywin32 pip install scrapy 测试终端输入: scrapy 创建工程 终端输入: scrapy startproject fi
shaoshaossm
2022/12/26
7120
python爬虫–scrapy(再探)
— 图片:xpath解析出图片src的属性值。单独的对图片地址发起请求获取图片二进制类型的数据。
全栈程序员站长
2021/04/21
6600
python爬虫–scrapy(再探)
scrapy全站爬取
需求:爬取站长素材的高清图片的爬取https://sc.chinaz.com/tupian/
用户8447427
2022/08/18
7900
scrapy全站爬取
Python爬虫之分布式爬虫
搭建分布式机群,让其对一组资源进行分布式联合爬取 提升爬取效率 实现分布式: pip install scrapy-redis scrapy-redis 组件的作用: 给原生的scrapy框架提供可以被共享的管道和调度器 ---- 分布式爬虫 实现步骤: scrapy startproject firstdemo scrapy genspider -t crawl xxx [www.xxx.com](http://www.xxx.com/) 修改当前爬虫文件 导包 : from scrapy_r
shaoshaossm
2022/12/26
4780
Python之CrawlSpider
CrawlSpider可以定义规则,再解析html内容的时候,可以根据链接规则提取出指定的链接,然后再向这些链接发送请求所以,如果有需要跟进链接的需求,意思就是爬取了网页之后,需要提取链接再次爬取,使用CrawlSpider是非常合适的
鱼找水需要时间
2023/02/16
3980
Python之CrawlSpider
Scrapy持久化存储
  保证爬虫文件的parse方法中有可迭代类型对象(通常为列表or字典)的返回,该返回值可以通过终端指令的形式写入指定格式的文件中进行持久化操作;
py3study
2020/01/21
7630
Scrapy入门案例——腾讯招聘(CrawlSpider升级)
需求和上次一样,只是职位信息和详情内容分开保存到不同的文件,并且获取下一页和详情页的链接方式有改动。
100000860378
2018/09/13
7890
Scrapy入门案例——腾讯招聘(CrawlSpider升级)
Python爬虫:Scrapy 框架快速入门及实战演练
今天来介绍一下 Python 的一个爬虫框架Scrapy ,类似的还有 Portia Crawley。
wsuo
2020/07/31
1.2K3
Python爬虫:Scrapy 框架快速入门及实战演练
Scrapy_Study01
对于以上四步而言,也就是各个组件,它们之间没有直接的联系,全部都由scrapy引擎来连接传递数据。引擎由scrapy框架已经实现,而需要手动实现一般是spider爬虫和pipeline管道,对于复杂的爬虫项目可以手写downloader和spider 的中间件来满足更复杂的业务需求。
Echo_Wish
2023/11/30
2910
Scrapy_Study01
python爬虫–scrapy(初识)
因为我是同时安装anaconda和python3.7,所以在使用pip的时候总是会显示anaconda中已经安装(众所周知),就很烦 。一气之下,挂着VPN并且在CMD中使用conda install scrapy,然后安装好。 PS:也有可能直接使用conda install scrapy就可以了(我没试)
全栈程序员站长
2021/04/19
4240
python爬虫–scrapy(初识)
scrapy爬取糗事百科段子
今天是复习前几天搞得scrapy爬虫框架学习 好长时间没有在搞了,属实是有一些东西给忘了 今天特地给复习一下,这是房价前所听课所作的笔记
用户8447427
2022/08/18
3910
scrapy爬取糗事百科段子
scrapy分布式浅谈+京东示例
Github:https://github.com/xbhog/scrapyRedis
xbhog
2020/12/10
6320
scrapy分布式浅谈+京东示例
python爬虫入门(八)Scrapy框架之CrawlSpider类
CrawlSpider类 通过下面的命令可以快速创建 CrawlSpider模板 的代码: scrapy genspider -t crawl tencent tencent.com CrawSpider是Spider的派生类,Spider类的设计原则是只爬取start_url列表中的网页,而CrawlSpider类定义了一些规则(rule)来提供跟进link的方便的机制,从爬取的网页中获取link并继续爬取的工作更适合。 CrawSpider源码详细解析 class CrawlSpider(Spider)
zhang_derek
2018/04/11
2.3K0
python爬虫入门(八)Scrapy框架之CrawlSpider类
爬虫学习
安装Anaconda(集成环境), 安装成功后能够提供一种基于浏览器的可视化工具 ---Jupyter.
py3study
2020/01/17
2K0
【0基础学爬虫】爬虫基础之scrapy的使用
大数据时代,各行各业对数据采集的需求日益增多,网络爬虫的运用也更为广泛,越来越多的人开始学习网络爬虫这项技术,K哥爬虫此前已经推出不少爬虫进阶、逆向相关文章,为实现从易到难全方位覆盖,特设【0基础学爬虫】专栏,帮助小白快速入门爬虫,本期为自动化工具 Selenium 的使用。
K哥爬虫
2024/07/01
1810
【0基础学爬虫】爬虫基础之scrapy的使用
爬虫框架Scrapy(一)
Absorb what is useful. Discard what is not. Add what is uniquely your own.
小闫同学啊
2019/07/18
1.3K0
爬虫框架Scrapy(一)
爬虫系列(13)Scrapy 框架-CrawlSpider、图片管道以及下载中间件Middleware。
首先在说下Spider,它是所有爬虫的基类,而CrawSpiders就是Spider的派生类。对于设计原则是只爬取start_url列表中的网页,而从爬取的网页中获取link并继续爬取的工作CrawlSpider类更适合。
野原测试开发
2019/07/10
1.4K0
Scrapy框架
简单网页的爬取可以利用re模块,复杂网页的爬取对于内容的提取则会显得十分麻烦。Scrapy框架是python下的一个爬虫框架,因为它足够简单方便受到人们的青睐。
爱编程的小明
2022/09/05
5110
Scrapy框架
从原理到实战,一份详实的 Scrapy 爬虫教程
本文将从原理到实战带领大家入门另一个强大的框架 Scrapy。如果对Scrapy感兴趣的话,不妨跟随本文动手做一遍!
CDA数据分析师
2021/08/05
11.2K0
从原理到实战,一份详实的 Scrapy 爬虫教程
相关推荐
爬虫之scrapy框架
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档