Goal Reached Thanks to every supporter — we hit 100%!

Goal: 1000 CNY · Raised: 1336 CNY

100%

CVE-2026-86742— Snipe-IT before 8.7.0 CSV Formula Injection via Asset Acceptance Report

Quick assessment

Affected
grokability snipe-it
Exploitation
No confirmed in-the-wild exploitation; assess based on exposure
Recommended action
Check the vendor advisory and references for a fixed version. If immediate upgrade is impossible, restrict exposure and increase monitoring.

Snipe-IT 8.6.3 及更早版本未在对“未接受资产”验收报告的 CSV 导出中中和公式元素。 方法手动构建 CSV(通过手动移除逗号并拼接行),且与同一控制器中的其他六个类似导出功能不同,它从未应用 ,也未遵守 设置。一个拥有普通创建/编辑权限的低权限认证用户,若能对出现在报告中的自由文本字段(如资产名称/标签、公司名称、类别、型号或负责人显示名称)进行写入,便可将其中某个字段的值设置为以 、 、 、 、制表符或回车符(CR)开头的内容。当拥有 权限的用户请求导出(POST /reports/unaccep

CVSS 6.5 · Medium
Get alerts for future matching vulnerabilities Log in to subscribe

I. Basic Information for CVE-2026-86742

Vulnerability Information

Have questions about the vulnerability? See if Shenlong's analysis helps!
View Shenlong Deep Dive ↗

Although we use advanced large model technology, its output may still contain inaccurate or outdated information.Shenlong tries to ensure data accuracy, but please verify and judge based on the actual situation.

Vulnerability Title
Snipe-IT before 8.7.0 CSV Formula Injection via Asset Acceptance Report
Source: CVE Program / CVE List V5
Vulnerability Description
Snipe-IT through 8.6.3 does not neutralize formula elements in the "unaccepted assets" acceptance report CSV export. ReportsController::postAssetAcceptanceReport builds the CSV by hand (stripping commas and joining rows manually) and, unlike the six sibling exports in the same controller, never applies League\Csv\EscapeFormula or honors the config('app.escape_formulas') setting. An authenticated low-privilege user with ordinary create/edit rights on any record whose free-text fields appear in the report (asset name/tag, company name, category, model, or assignee display name) can set such a field to a value beginning with =, +, -, @, tab, or CR. When a user with reports.view privileges requests the export (POST /reports/unaccepted_assets) for a pending checkout acceptance referencing the poisoned record and opens the resulting CSV in Excel, LibreOffice Calc, or Google Sheets, the injected content is evaluated as a formula in the downloader's spreadsheet context, enabling data exfiltration (e.g., HYPERLINK/WEBSERVICE) or, on legacy Windows Excel configurations, DDE command execution. Fixed in 8.7.0.
Source: CVE Program / CVE List V5
CVSS Information
CVSS:3.1/AV:N/AC:L/PR:L/UI:R/S:C/C:L/I:L/A:L
Source: CVE Program / CVE List V5
Vulnerability Type
CWE-1236
Source: CVE Program / CVE List V5

Affected Products

Vendor Product Affected Versions CPE Subscribe
grokability snipe-it 0 ~ 8.7.0 -

II. Public POCs for CVE-2026-86742

# POC Description Source Link Shenlong Link
AI-Generated POC Premium

No public POC found.

Login to generate AI POC

III. Intelligence Information for CVE-2026-86742

登录查看更多情报信息。

Patches & Fixes for CVE-2026-86742 (1)

Vendor Advisories for CVE-2026-86742 (2)

Same Patch Batch · grokability · 2026-09-09 · 36 CVEs total

CVE-2026-86741 8.5 HIGH Snipe-IT before 8.7.0 Arbitrary File Read and SSRF via Category EULA
CVE-2026-86751 8.5 HIGH Snipe-IT before 8.7.0 Arbitrary File Read and SSRF via Markdown
CVE-2026-86762 8.1 HIGH Snipe-IT before 8.7.0 Authentication Bypass via API Middleware
CVE-2026-86770 8.1 HIGH Snipe-IT before 8.7.0 Authentication Bypass via SAML Username Collation
CVE-2026-86750 7.7 HIGH snipe-it before 8.7.0 Authorization Bypass via API User Create/Update
CVE-2026-86771 7.6 HIGH Snipe-IT before 8.7.0 Server-Side Request Forgery via employee_num
CVE-2026-86754 7.3 HIGH Snipe-IT before 8.7.0 Authorization Bypass via OAuth Clients
CVE-2026-86759 7.1 HIGH Snipe-IT before 8.7.0 Missing Authorization via asset-history CSV importer
CVE-2026-86766 6.5 MEDIUM Snipe-IT 8.6.3 Race Condition via Consumable Checkout
CVE-2026-86757 6.5 MEDIUM Snipe-IT before 8.7.0 Information Disclosure via Custom Fields
CVE-2026-86764 6.5 MEDIUM Snipe-IT 8.6.4 before 8.7.0 Permission Bypass via assigned components
CVE-2026-86758 6.5 MEDIUM Snipe-IT before 8.7.0 License Key Exposure via CSV Export
CVE-2026-86765 6.5 MEDIUM Snipe-IT 8.6.3 Authorization Bypass via Asset Update Endpoint
CVE-2026-86745 6.5 MEDIUM Snipe-IT before 8.7.0 CSV Formula Injection via Location-Scoping Export
CVE-2026-86746 6.4 MEDIUM Snipe-IT before 8.7.0 Authorization Bypass via Livewire Snapshot Replay
CVE-2026-86774 6.3 MEDIUM Snipe-IT before 8.7.0 Broken Access Control via AssetModelPolicy
CVE-2026-86749 6.3 MEDIUM snipe-it before 8.7.0 Data Loss via Failed Image Write
CVE-2026-86756 6.1 MEDIUM Snipe-IT 8.5.0 through 8.6.3 Open Redirect via SAML RelayState
CVE-2026-86748 6.1 MEDIUM Snipe-IT before 8.7.0 Database Wipe via Invalid Backup Archive
CVE-2026-86768 5.4 MEDIUM Snipe-IT before 8.7.0 Improper Input Validation via API Checkout

Showing top 20 of 36 CVEs. View all on vendor page → →

IV. Related Vulnerabilities

V. Comments for CVE-2026-86742

No comments yet


Leave a comment