IPBUF安全漏洞报告
English
CVE-2026-4547 CVSS 4.3 中危

CVE-2026-4547 next-saas-stripe-stripe业务逻辑漏洞

披露日期: 2026-03-22

漏洞信息

漏洞编号
CVE-2026-4547
漏洞类型
业务逻辑漏洞
CVSS评分
4.3 中危
攻击向量
网络 (AV:N)
认证要求
低权限 (PR:L)
用户交互
无需交互 (UI:N)
影响产品
mickasmt next-saas-stripe-starter

相关标签

业务逻辑漏洞支付漏洞Stripenext-saas-stripe-starter

漏洞概述

mickasmt next-saas-stripe-starter 1.0.0版本中的Checkout Handler组件存在安全漏洞。该漏洞位于`actions/generate-user-stripe.ts`文件的`generateUserStripe`函数中。由于系统未正确验证`priceId`参数,攻击者可以通过远程操作该参数触发业务逻辑错误,导致系统完整性受损。

技术细节

该漏洞的核心在于服务端对用户输入的`priceId`参数缺乏严格的校验逻辑。在Stripe支付集成场景中,`generateUserStripe`函数负责处理支付请求。攻击者利用低权限用户身份,无需用户交互即可通过网络发起攻击。通过拦截并篡改发送至该接口的请求数据,将`priceId`修改为非预期的值(如更低价格的商品ID或无效ID),可能导致支付金额与实际商品不符或绕过支付流程。由于CVSS向量显示C:N/I:L/A:N,主要风险在于数据完整性被破坏,可能导致经济损失或业务逻辑混乱。

攻击链分析

STEP 1
侦察
攻击者发现目标系统使用mickasmt next-saas-stripe-starter 1.0.0,并定位到支付处理接口。
STEP 2
参数篡改
攻击者利用低权限账户,向`generateUserStripe`接口发送请求,将`priceId`参数恶意修改。
STEP 3
逻辑触发
后端接收篡改后的参数,因缺乏校验直接处理,导致业务逻辑错误(如金额不匹配)。
STEP 4
影响达成
攻击者成功破坏数据完整性,可能以非预期的价格完成业务操作。

PoC / 利用代码

⚠️ 仅供安全研究
以下代码仅用于安全研究和授权测试,未经授权使用属于违法行为。
PoC
import requests # Target URL (Example) target_url = "https://example.com/api/generate-user-stripe" # Attacker's payload: manipulating the priceId to a lower price tier or arbitrary ID payload = { "priceId": "price_1 manipulated_id_for_logic_error", "userId": "victim_user_id" } # Sending the request response = requests.post(target_url, json=payload) if response.status_code == 200: print("POC Success: Business logic error triggered.") print("Response:", response.text) else: print("POC Failed:", response.status_code)

影响范围

mickasmt next-saas-stripe-starter 1.0.0

防御指南

临时缓解措施
建议立即在`generateUserStripe`函数中增加对`priceId`的严格校验逻辑,确保传入的价格ID有效且与上下文匹配。同时,限制接口访问频率,监控异常的支付请求。

参考链接

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