CVE-2026-29098: SuiteCRM has Relative Path Traversal via ModuleBuilder Modules ExportCustom Action
SuiteCRM is an open-source, enterprise-ready Customer Relationship Management (CRM) software application. Prior to versions 7.15.1 and 8.9.3, the actionexportCustom function in modules/ModuleBuilder/controller.php fails to properly neutralize path traversal sequences in the $modules and $name parameters. Both parameters later reach the exportCustom function in modules/ModuleBuilder/MB/MBPackage.php where they are both utilized in constructing s paths for file reading and writing. As such, it is possible for a user with access to the ModuleBuilder module, generally an administrator, to craft a request that can copy the content of any readable directory on the underlying host into the web root, making them readable. As the ModuleBuilder module is part of both major versions 7 and 8, both current major versions are affected. This vulnerability allows an attacker to copy any readable directory into the web root. This includes system files like the content of /etc, or the root directory of the web server, potentially exposing secrets and environment variables. Versions 7.15.1 and 8.9.3 patch the issue.
Affected Software
Event History
Frequently Asked Questions
What is the severity of CVE-2026-29098?
CVE-2026-29098 has a medium severity rating due to the potential for unauthorized access via relative path traversal.
How do I fix CVE-2026-29098?
To fix CVE-2026-29098, upgrade SuiteCRM to versions 7.15.1 or 8.9.3 or later.
What versions of SuiteCRM are affected by CVE-2026-29098?
CVE-2026-29098 affects SuiteCRM versions prior to 7.15.1 and 8.9.3.
What are the potential impacts of exploiting CVE-2026-29098?
Exploiting CVE-2026-29098 could allow attackers to access sensitive files and perform unauthorized actions on the server.
Is there a workaround for CVE-2026-29098?
There is no official workaround for CVE-2026-29098; upgrading to a patched version is recommended.