IPBUF安全漏洞报告
English
CVE-2021-47714 CVSS 5.5 中危

CVE-2021-47714 Hasura GraphQL本地文件读取漏洞

披露日期: 2025-12-22

漏洞信息

漏洞编号
CVE-2021-47714
漏洞类型
SQL注入
CVSS评分
5.5 中危
攻击向量
本地 (AV:L)
认证要求
低权限 (PR:L)
用户交互
无需交互 (UI:N)
影响产品
Hasura GraphQL Engine

相关标签

SQL注入文件读取HasuraPostgreSQLCVE-2021-47714

漏洞概述

CVE-2021-47714是Hasura GraphQL Engine 1.3.3版本中的一个高危安全漏洞,攻击者可通过SQL注入利用PostgreSQL的pg_read_file()函数实现服务器本地任意文件读取。该漏洞源于GraphQL查询端点对用户输入缺乏有效过滤,攻击者构造恶意SQL查询即可触发文件读取操作,对系统机密性造成严重影响。

技术细节

该漏洞属于SQL注入漏洞,通过GraphQL查询接口注入恶意SQL语句。攻击者可利用PostgreSQL的pg_read_file()函数指定文件路径参数读取服务器敏感文件,成功利用此漏洞可获取/etc/passwd、配置文件、密钥等重要信息。

攻击链分析

STEP 1
步骤1
识别目标Hasura GraphQL端点
STEP 2
步骤2
构造恶意GraphQL查询包含SQL注入载荷
STEP 3
步骤3
利用pg_read_file()函数读取系统文件
STEP 4
步骤4
获取敏感信息如密码、密钥等

PoC / 利用代码

⚠️ 仅供安全研究
以下代码仅用于安全研究和授权测试,未经授权使用属于违法行为。
PoC
mutation { create_user(input: {name: "'; SELECT pg_read_file('/etc/passwd') --"}) { id name } }

影响范围

Hasura GraphQL Engine 1.3.3

防御指南

临时缓解措施
立即升级GraphQL Engine版本,或在WAF层面过滤包含pg_read_file的请求

参考链接

快速导航: 前沿安全 最新收录域名列表 最新威胁情报列表 最新网站排名列表 最新工具资源列表 最新CVE漏洞列表