Goal Reached Thanks to every supporter โ€” we hit 100%!

Goal: 1000 CNY ยท Raised: 1336 CNY

100%

CVE-2026-33656 โ€” AI Deep Analysis Summary

CVSS 9.1 ยท Critical

Q1What is this vulnerability? (Essence + Consequences)

๐Ÿšจ **Essence**: A Path Traversal vulnerability in EspoCRM's formula script engine. ๐Ÿ“‰ **Consequences**: Authenticated admins can overwrite the `sourceId` of attachments.โ€ฆ

Q2Root Cause? (CWE/Flaw)

๐Ÿ›ก๏ธ **Root Cause**: **CWE-22 (Path Traversal)**. ๐Ÿ› **Flaw**: The `EspoUploadDir::getFilePath` function concatenates the `sourceId` directly into the file path **without sanitization**.โ€ฆ

Q3Who is affected? (Versions/Components)

๐Ÿข **Vendor**: EspoCRM. ๐Ÿ“ฆ **Product**: EspoCRM (Open-source Web CRM). ๐Ÿ“… **Affected Versions**: **Before 9.3.4**. โœ… **Fixed Version**: 9.3.4 or later.

Q4What can hackers do? (Privileges/Data)

๐Ÿ•ต๏ธ **Privileges Required**: **Authenticated Administrator**. ๐ŸŽฏ **Capabilities**: Can overwrite attachment `sourceId` fields. ๐Ÿ“‚ **Data Impact**: Can read/write **any file** within the web server's `open_basedir` range.โ€ฆ

Q5Is exploitation threshold high? (Auth/Config)

๐Ÿ”’ **Threshold**: **Medium/High**. ๐Ÿšซ **Barrier**: Requires **Authenticated Admin** privileges. ๐Ÿšซ **No UI**: No user interaction needed (UI:N). ๐ŸŒ **Network**: Remote exploitation possible (AV:N).โ€ฆ

Q6Is there a public Exp? (PoC/Wild Exploitation)

๐Ÿ“œ **Public Exploit**: **No**. ๐Ÿšซ **PoC Status**: The `pocs` array is empty in the data. ๐Ÿ” **Reference**: Official advisory exists (GHSA-7922-x7cf-j54x), but no wild exploitation code is currently public.

Q7How to self-check? (Features/Scanning)

๐Ÿ” **Self-Check**: 1. Verify EspoCRM version < 9.3.4. 2. Check for admin account exposure. 3. Scan for formula script engine usage in attachments. ๐Ÿ› ๏ธ **Tooling**: Use version fingerprinting tools.โ€ฆ

Q8Is it fixed officially? (Patch/Mitigation)

โœ… **Fixed**: **Yes**. ๐Ÿ“ฆ **Patch**: Upgrade to **EspoCRM 9.3.4** or newer. ๐Ÿ”— **Source**: Official GitHub Security Advisory (GHSA-7922-x7cf-j54x). ๐Ÿ”„ **Action**: Immediate update recommended for all affected instances.

Q9What if no patch? (Workaround)

๐Ÿšง **Workaround**: 1. **Restrict Admin Access**: Limit who has admin privileges. 2. **Input Validation**: If possible, patch the `EspoUploadDir::getFilePath` logic to sanitize `sourceId`. 3.โ€ฆ

Q10Is it urgent? (Priority Suggestion)

๐Ÿ”ฅ **Urgency**: **High**. ๐Ÿ“Š **CVSS**: 9.8 (Critical). ๐Ÿ“ˆ **Priority**: **P1**. โšก **Reason**: Although it requires admin auth, the impact is full file system access within `open_basedir`.โ€ฆ