当前位置: 首页 > news >正文

dependency-check-12.1.0 更新漏洞库报错处理

前言:

        最近升级了dependency-check到12.1.0,发现初始化漏洞库的时候会出现卡死或者报错的问题,每次测试更新又要等很久,用了几天算是解决了更新出错的问题,下面对12.1.0版本初始化中会出现的问题进行分析和解决

更新卡死:

        更新的时候会出现更新到50%左右就会出现卡死,官方也有人提出了这个问题

NVD download not setting read timeout for HTTP5 Client · Issue #7418 · dependency-check/DependencyCheck · GitHub

和我这里出现的问题相同,不过我要好点,到70%多会出现卡死,然后就不动了

抓包看了一下卡死后,程序会进入阻塞,不会在进行下载,分析应该是多次超时后进入等待,没有重新挂起,然后看了下官方的更新解释,估计应该是第三方jar包的问题,直接列出出问题的jar

问题就出现在httpclient5-5.4.2.jar;httpcore5-5.3.3.jar;httpcore5-h2-5.3.3.jar

原因如下,5.4.2版本要求如果 `Connection` 标头已经存在,则不要添加 `Upgrade` 标头(调用者手动管理连接状态),由此由于调用者接管了连接状态,当超时次数过多或其他异常没有处理就会进入等待状态,反应到前端就是卡死不动了

解决办法也很简单,不使用最新版本的,降低版本到如下三个

httpclient5-5.4.1.jar;httpcore5-5.3.2.jar;httpcore5-h2-5.3.1.jar

更新代理问题:

更新完成漏洞库后可能会出现如下漏洞

[ERROR] Failed to initialize the RetireJS repo
org.owasp.dependencycheck.data.update.exception.UpdateException: Failed to initialize the RetireJS repo

这是因为如下地址无法打开,即无法获取到jsrepository.json文件

https://raw.githubusercontent.com/Retirejs/retire.js/master/repository/jsrepository.json

解决办法,科学上网,使用代理访问

--proxyserver 127.0.0.1  --proxyport 7890

 或者通过其他渠道下载后放到data文件中

 但是直接下载放进去可能不认,最好还是使用代理下载

相关文章:

  • tailwindcss学习03
  • echarts 折线图动态基准线设置超出基准线标红
  • HBase性能优化秘籍:让数据处理飞起来
  • CPU和GPU的区别
  • 玩转表观,ATAC-seq+RNA-seq共探染色质重塑机制研究
  • 如何在WPS打开的word、excel文件中,使用AI?
  • S7-1200的三种启动模式
  • python flask 使用教程 快速搭建一个 Web 应用
  • FFmpeg+WebSocket+JsMpeg实时视频流实现方案
  • 汽车智能制造企业数字化转型SAP解决方案总结
  • Java常用设计模式-代码实例详解
  • 基于windows的docker-desktop安装kubenetes以及dashboard
  • AI开源:是潘多拉魔盒还是希望之光?
  • 【SPIE出版,见刊快速,EI检索稳定,浙江水利水电学院主办】2025年物理学与量子计算国际学术会议(ICPQC 2025)
  • [C#]C# winform部署yolov12目标检测的onnx模型
  • 2024电子取证“獬豸杯”WP
  • Python标准库装饰器完全指南
  • 网站结构优化:加速搜索引擎收录的关键
  • docker独立部署milvus向量数据库
  • 【量化科普】Volatility,波动率
  • 网站编辑注意问题/seo外链发布技巧
  • 物流公司网站怎么做/新东方在线教育平台官网
  • 做手机网站哪家好/百度搜索推广和信息流推广
  • 河南省住房和建设厅网站首页/googleseo推广
  • 学校网站怎么下载不了/数字营销网站
  • 怎么做企业的网站/sem推广软件