Golang expvar 信息泄露

medium Web App Scanning 插件 ID 115465

简介

Golang expvar 信息泄露

描述

Golang 标准库提供“expvar”程序包,该程序包通过默认在“/debug/vars”上注册的 JSON 端点暴露应用程序变量。除了应用程序发布的自定义变量之外,程序包始终公开“cmdline”变量(其中包含命令行和用于启动进程的参数),以及“memstats”变量(其中包含运行时内存分配器统计数据)。当公开暴露时,未经认证的远程攻击者可利用这些信息泄露二进制路径和命令行参数(其中可能包含凭据或机密),并了解目标应用程序的内部状态,以便执行进一步攻击。

解决方案

通过从生产版本中删除检测到的“expvar”端点的注册、要求认证或应用 IP 源筛选,确保检测到的“expvar”端点不可公开可用。

另见

https://pkg.go.dev/expvar

插件详情

严重性: Medium

ID: 115465

类型: Check Based

发布时间: 2026/9/8

最近更新时间: 2026/9/8

扫描模板: api, basic, full, pci, scan

风险信息

CVSS v2

风险因素: Medium

基本分数: 5

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

CVSS 分数来源: Tenable

CVSS v3

风险因素: Medium

基本分数: 5.3

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

CVSS 分数来源: Tenable

CVSS v4

风险因素: Medium

Base Score: 6.9

Vector: CVSS:4.0/AV:N/AC:L/AT:N/PR:N/UI:N/VC:L/VI:N/VA:N/SC:N/SI:N/SA:N

CVSS 分数来源: Tenable

参考资料信息