Debian DLA-2592-1:golang-1.8 安全更新

critical Nessus 插件 ID 147800

简介

远程 Debian 主机缺少安全更新。

描述

在 Go 编程语言中发现多个漏洞。攻击者可触发拒绝服务 (DoS)、绕过访问控制,并在开发人员的计算机上执行任意代码。

CVE-2017-15041

Go 允许执行“go get”远程命令。使用自定义网域时,可以通过安排,将 example.com/pkg1 指向 Subversion 存储库,而将 example.com/pkg1/pkg2 指向 Git 存储库。如果 Subversion 存储库在其 pkg2 目录中含有 Git 检出,而且完成了其他特定工作来确保操作的正确顺序,则可以诱骗 'go get' 重复使用此 Git 检出来提取 pkg2 中的代码。如果 Subversion 存储库的 Git 检出在 .git/hooks/ 中有恶意命令,则这些命令将会在运行 'go get' 的系统上执行。

CVE-2018-16873

使用 -u 标记和恶意 Go 程序包的导入路径执行时,“go get”命令容易受到远程代码执行漏洞的影响,这是因为它可能将父目录视为包含恶意配置的 Git 存储库根。

CVE-2018-16874

“go get”命令在使用含有大括号(“{’ 和 ‘}”字符)的恶意 Go 程序包导入路径执行时,容易受到目录遍历影响。攻击者可造成任意文件系统写入,进而可能导致代码执行。

CVE-2019-9741

在 net/http 中,若攻击者控制了 url 参数便可能发生 CRLF 注入,使用 \r\n 的 http.NewRequest 的第二个参数,随后是 HTTP 标头或 Redis 命令即为一例。

CVE-2019-16276

Go 允许 HTTP 请求走私。

CVE-2019-17596

在尝试处理包含无效 DSA 公钥的网络流量时,Go 可能发生错误。存在多种攻击场景,例如从客户端到服务器的流量将验证客户端证书。

CVE-2021-3114

在 P-224 字段进行最终完整还原的过程中,crypto/elliptic/p224.go 可能会生成不正确的输出,这与最低分支下溢有关。

对于 Debian 9 Stretch,已在版本 1.8.1-1+deb9u3 中修复这些问题。

我们建议您升级 golang-1.8 程序包。

如需了解 golang-1.8 的详细安全状态,请参阅其安全跟踪页面:
https://security-tracker.debian.org/tracker/golang-1.8

注意:Tenable Network Security 已直接从 DLA 安全公告中提取上述描述块。Tenable 已尝试在不引入其他问题的情况下,尽可能进行自动清理和排版。

解决方案

升级受影响的程序包。

另见

https://lists.debian.org/debian-lts-announce/2021/03/msg00015.html

https://packages.debian.org/source/stretch/golang-1.8

https://security-tracker.debian.org/tracker/source-package/golang-1.8

插件详情

严重性: Critical

ID: 147800

文件名: debian_DLA-2592.nasl

版本: 1.4

类型: local

代理: unix

发布时间: 2021/3/15

最近更新时间: 2024/1/12

支持的传感器: Frictionless Assessment Agent, Nessus Agent, Agentless Assessment, Nessus

风险信息

VPR

风险因素: Medium

分数: 5.9

CVSS v2

风险因素: High

基本分数: 7.5

时间分数: 5.9

矢量: CVSS2#AV:N/AC:L/Au:N/C:P/I:P/A:P

CVSS 分数来源: CVE-2017-15041

CVSS v3

风险因素: Critical

基本分数: 9.8

时间分数: 8.8

矢量: CVSS:3.0/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:H

时间矢量: CVSS:3.0/E:P/RL:O/RC:C

漏洞信息

CPE: p-cpe:/a:debian:debian_linux:golang-1.8, p-cpe:/a:debian:debian_linux:golang-1.8-doc, p-cpe:/a:debian:debian_linux:golang-1.8-go, p-cpe:/a:debian:debian_linux:golang-1.8-src, cpe:/o:debian:debian_linux:9.0

必需的 KB 项: Host/local_checks_enabled, Host/Debian/release, Host/Debian/dpkg-l

可利用: true

易利用性: Exploits are available

补丁发布日期: 2021/3/13

漏洞发布日期: 2017/10/5

参考资料信息

CVE: CVE-2017-15041, CVE-2018-16873, CVE-2018-16874, CVE-2019-16276, CVE-2019-17596, CVE-2019-9741, CVE-2021-3114