Go pprof 调试信息泄露漏洞

Go pprof 调试信息泄露漏洞

  • [1. 漏洞原理](#1. 漏洞原理)
  • [2. 漏洞危害](#2. 漏洞危害)
  • [3. 漏洞修复](#3. 漏洞修复)

1. 漏洞原理

net/http/pprof 是 Go 标准库用于在运行时导出 runtime profiling 数据(heap、cpu、goroutine、block 等)的工具;通常通过在程序中 import _ "net/http/pprof" 注册一组 HTTP 路径(以 /debug/pprof/ 为前缀)

当这些端点未经访问控制就对外暴露时,会把进程内部状态与运行时信息(函数名、调用栈、内存分配分布、goroutine 列表、命令行参数等)泄露给任意请求者

2. 漏洞危害

1、敏感信息泄露

一些函数名、调用栈、内存分配分布、goroutine 列表、命令行参数等,一般来讲没什么大用,算低危的信息泄漏

2、拒绝服务攻击

GET /debug/pprof/profile?seconds=5 --- 生成 5 秒 CPU profile,pprof 的生成本身是极其消耗 CPU 和内存的操作。攻击者可以轻易地通过反复请求 profile(CPU 剖析)或 heap(内存堆剖析)端点对服务进行拒绝服务攻击

3. 漏洞修复

不要在公网直接暴露 /debug/pprof

相关推荐
Wenweno0o21 小时前
0基础Go语言Eino框架智能体实战-chatModel
开发语言·后端·golang
千枫s1 天前
电脑vm虚拟机kali linux安装shannon
学习·网络安全
咬_咬1 天前
go语言学习(基本数据类型)
开发语言·学习·golang·数据类型
数字供应链安全产品选型1 天前
AI造“虾”易,治理难?悬镜多模态 SCA 技术破局 AI 数字供应链治理困局!
人工智能·安全·网络安全·ai-native
网络安全许木1 天前
自学渗透测试第12天(渗透测试流程与DVWA部署)
web安全·网络安全·渗透测试
聊点儿技术1 天前
IP风险评分80分是怎么算出来的?从权重分配到计算逻辑
网络安全·金融·ip·电商·ip风险评估·风控开发·评估ip风险
搜佛说1 天前
01-第1章-概述与快速开始
物联网·golang·开源·软件工程·边缘计算·嵌入式实时数据库
ALex_zry1 天前
gRPC服务熔断与限流设计
c++·安全·grpc
kang0x01 天前
Night Coder - Writeup by AI
安全
紫金桥软件1 天前
国产化 + 跨平台,紫金桥组态软件夯实新能源企业“自主底座”
安全·scada·组态软件·国产工业软件·监控组态软件