IPBUF安全漏洞报告
English
CVE-2026-5568 CVSS 3.5 低危

CVE-2026-5568 Akaunting发票组件XSS漏洞

披露日期: 2026-04-05

漏洞信息

漏洞编号
CVE-2026-5568
漏洞类型
跨站脚本攻击 (XSS)
CVSS评分
3.5 低危
攻击向量
网络 (AV:N)
认证要求
低权限 (PR:L)
用户交互
需要交互 (UI:R)
影响产品
Akaunting

相关标签

XSSAkauntingCVE-2026-5568Web漏洞低危

漏洞概述

Akaunting 3.1.21及之前版本中的发票/账单组件存在跨站脚本(XSS)漏洞。由于对'notes'参数的处理缺乏有效过滤,攻击者可远程利用该漏洞,诱导用户触发恶意脚本。目前利用代码已公开,厂商尚未响应,存在潜在安全风险。

技术细节

该漏洞源于Akaunting在处理发票/账单模块的'notes'参数时,未对用户输入进行充分的消毒和转义。攻击者构造包含恶意JavaScript的payload并提交至服务器,该payload会被存储在数据库中。当具有权限的用户访问受影响的发票页面时,恶意脚本在浏览器上下文中执行。攻击向量为AV:N,需低权限(PR:L)及用户交互(UI:R)。虽然CVSS评分仅为3.5(低危),主要影响完整性(I:L),但在特定场景下可结合其他攻击造成更严重的后果。

攻击链分析

STEP 1
1. 获取权限
攻击者注册或登录一个低权限账户,确保可以访问创建或编辑发票的功能。
STEP 2
2. 注入Payload
在创建或编辑发票时,向 'notes' 字段输入包含恶意脚本的Payload(如 <script>...)并提交。
STEP 3
3. 诱导触发
攻击者诱使管理员或其他高权限用户查看该发票详情页面。
STEP 4
4. 执行攻击
受害者的浏览器在渲染页面时执行恶意脚本,可能导致窃取Session或执行未授权操作。

PoC / 利用代码

⚠️ 仅供安全研究
以下代码仅用于安全研究和授权测试,未经授权使用属于违法行为。
PoC
// PoC for CVE-2026-5568 // Target: Akaunting <= 3.1.21 // Description: Inject XSS into the 'notes' field of an invoice. // Example HTTP Request to create/update invoice POST /invoices HTTP/1.1 Host: target-domain.com Content-Type: application/x-www-form-urlencoded notes=<script>alert('CVE-2026-5568_XSS');</script>&customer_id=1&amount=100 // Alternatively, using JSON API fetch('/api/invoices', { method: 'POST', headers: { 'Content-Type': 'application/json', 'Authorization': 'Bearer <token>' }, body: JSON.stringify({ 'notes': '<img src=x onerror=alert(1)>', 'type': 'income' }) });

影响范围

Akaunting <= 3.1.21

防御指南

临时缓解措施
由于厂商尚未发布补丁,建议暂时禁用发票备注功能或通过服务器端代理过滤特殊字符。管理员应避免点击来源不明的发票链接,并在沙箱环境中审查用户提交的内容。

参考链接

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