CVE-2026-33656: EspoCRM β€ 9.3.3 β Formula engine ACL gap + path traversal β authenticated RCE (full write-up + PoC)
25 March 2026 at 12:51
Root cause: EspoCRM's formula engine operates outside the field-level restriction layer β fields marked readOnly (like Attachment.sourceId) are writable through it. sourceId is concatenated directly into a file path in getFilePath() with no sanitization. Chain: modify sourceId via formula β upload webshell via chunked upload β poison .htaccess β RCE as www-data. Six requests, admin credentials required. Coordinated disclosure β patched in 9.3.4.
[link] [comments]