Skip to content

为何maven 有些包这老旧也不更新,而且还是有高危的包 #224

Open

Description

@damonflycloud

为何maven 有些包这老旧也不更新,而且还是有高危的包,例如okhttp 包 ,项目还是用的3.x的版本, 这个版本有高危漏洞的,官方难道就不准备升级一下么

Activity

  1. zqfan commented on Apr 13, 2024

    @zqfan
    Member

    当时选这个版本是因为继续往上升级有兼容性问题,并且看https://mvnrepository.com/artifact/com.squareup.okhttp3/okhttp 这里并未标记此版本有风险,麻烦贴一下看到的高危漏洞链接哈,我们看下怎么处理

  2. damonflycloud commented on Apr 15, 2024

    @damonflycloud
    Author
    image 如图所示,这个版本的okhttp会存在[CVE-2023-3635](https://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2023-3635) 漏洞
  3. sanyecao2314 commented on May 14, 2024

    @sanyecao2314

    同问,这些官方能否升级掉

  4. celaraze commented on Jan 21, 2025

    @celaraze

    催更下,高危漏洞引用还在,是否官方有解决计划。

  5. zqfan commented on Feb 7, 2025

    @zqfan
    Member

    okhttp选在3.12.13是因为要照顾jdk7的用户,继续升级意味着这些用户无法再使用新版本了。虽然jdk7是很老很老的版本了,官方也已不再维护,但国内情况迫使我们必须得考虑这些用户。
    或许单拉分支支持jdk7也是一种解决方式,但维护成本也是需要权衡的。我和维护人员讨论下怎么解决

  6. celaraze commented on Feb 8, 2025

    @celaraze

    okhttp选在3.12.13是因为要照顾jdk7的用户,继续升级意味着这些用户无法再使用新版本了。虽然jdk7是很老很老的版本了,官方也已不再维护,但国内情况迫使我们必须得考虑这些用户。 或许单拉分支支持jdk7也是一种解决方式,但维护成本也是需要权衡的。我和维护人员讨论下怎么解决

    感谢开发组回复。我的建议是,项目发展到一定程度是需要做切割的,考量jdk7的用户需求本身没有问题,但是如此一来这个兼容是建立在绝大部分用户可能存在的安全威胁之上的,这不是一个好的取舍,反而使得技术债务越堆越多。可以做个major,jdk7用户的sdk版本称为classic,迭代版本应该仍然保持流行。

  7. sesky4 commented on Aug 4, 2026

    @sesky4
    Contributor

    从 3.2.0 版本开始 okhttp 升级到 4.x 版本了

    Image
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

      Milestone

      No milestone

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions