CVE-2026-110594 Details
Description
BottleCRM 0.43 through 1.14.5 contains a regular expression denial of service vulnerability that allows authenticated organization administrators to block web workers via unbounded routing rule regex patterns. Attackers can create a routing rule with a catastrophically backtracking pattern evaluated by _match_condition() during case saves, exhausting workers shared across all tenants.
A regular expression denial-of-service (ReDoS) vulnerability has been identified in BottleCRM versions 0.43 through 1.14.5. This vulnerability allows authenticated organization administrators to disrupt web workers by creating unbounded routing rule regex patterns. The issue arises because the routing rules, once established, are evaluated by the '_match_condition()' function during case saves. This evaluation process can be exploited to exhaust workers that are shared across all tenants, effectively blocking case intake for the entire organization.
It is recommended to implement a maximum length limit for regex patterns used in routing rules and to evaluate these patterns with a timeout to prevent catastrophic backtracking. This can be done by using the 'regex' module, which is a drop-in replacement for Python's built-in 're' module and supports regex evaluation with a timeout.
Metrics
CVSS 4.0 Severity and Vector Strings:
CVSS 3.x Severity and Vector Strings:
No data available for CVSS Version 2.0 on this CVE.
Volerion
Assessed Oct 14, 2026CISA-ADP
Assessed Oct 14, 2026References to Advisories, Solutions, and Tools
By selecting these links, you will be leaving this site. These are references gathered from the official CVE record and are not endorsed by Volerion.
| URL | Source(s) | Tag(s) |
|---|---|---|
| https://github.com/Django-CRM/Django-CRM/issues/830 | CISA-ADP | ExploitIssue TrackingTechnical DescriptionVendor |
| https://github.com/aaronamran/CVE-Disclosures/tree/main/CVE-2026/CVE-2026-110594 | [email protected] | |
| https://github.com/Django-CRM/Django-CRM/blob/v1.14.5/backend/cases/routing.py#L107-L114 | [email protected] | Source CodeVendor |
| https://github.com/Django-CRM/Django-CRM/issues/830 | [email protected] | ExploitIssue TrackingTechnical DescriptionVendor |
| https://www.vulncheck.com/advisories/bottlecrm-0.43-through-1.14.5-redos-via-case-routing-rule-regex | [email protected] | Advisory |
Weakness Enumeration
| CWE-ID | CWE Name | Source |
|---|---|---|
| CWE-1333 | Inefficient Regular Expression Complexity | [email protected] |
Affected Products
| Product | Versions |
|---|---|
| BottleCRM | >= 0.43, <= 1.14.5 |
CPE
Remediation
| |
Change History
3 change records found show changes
| Date | Action | Recorded By |
|---|---|---|
| Oct 16, 2026 | CVE Modified | [email protected] |
| Oct 14, 2026 | CVE Modified | CISA-ADP |
| Oct 14, 2026 | New CVE Received | [email protected] |
Volerion