CodeQL 文档

使用未加密通信通道下载依赖项

ID: rb/insecure-dependency
Kind: problem
Security severity: 8.1
Severity: warning
Precision: high
Tags:
   - security
   - external/cwe/cwe-300
   - external/cwe/cwe-319
   - external/cwe/cwe-494
   - external/cwe/cwe-829
Query suites:
   - ruby-code-scanning.qls
   - ruby-security-extended.qls
   - ruby-security-and-quality.qls

单击以在 CodeQL 仓库中查看查询

使用 HTTP 或 FTP 等不安全的协议下载依赖项,会使构建过程容易受到中间人 (MITM) 攻击。

这将允许攻击者将恶意代码注入下载的依赖项,从而感染构建工件并在构建工件的机器上执行任意代码。

建议

在从 URL 下载工件时,始终使用安全的协议,例如 HTTPS 或 SFTP。

示例

以下示例显示了一个 Gemfile,它使用不安全的 HTTP 协议指定了一个 gem 源。

source "https://rubygems.org.cn"

gem "my-gem-a", "1.2.3"

修复方法是将协议更改为 HTTPS。

source "https://rubygems.org.cn"

gem "my-gem-a", "1.2.3"

参考资料

  • ©GitHub, Inc.
  • 条款
  • 隐私