CVE-2019-25761: JoomCRM SQL Injection – Exploit, Patch & Detection
JoomCRM version 1.1.1, a Joomla component used for customer relationship management, contains a flaw that allows logged-in users to run unauthorized database commands. An attacker with valid credentials can manipulate a specific web request parameter to inject SQL code, potentially reading sensitive data from your database such as table structures and stored information. This is a high-severity issue because it requires authentication but grants significant read access to confidential data.
Source data · NVD / CISA · public domain
- CVSS
- 3.1 · 7.1 HIGH · CVSS:3.1/AV:N/AC:L/PR:L/UI:N/S:U/C:H/I:L/A:N
- Weaknesses (CWE)
- CWE-89
- Affected products
- 0 configuration(s)
- Published / Modified
- 2026-06-19 / 2026-06-22
NVD description (verbatim)
Joomla! Component JoomCRM 1.1.1 contains an SQL injection vulnerability that allows authenticated attackers to execute arbitrary SQL queries by injecting malicious code through the deal_id parameter. Attackers can send GET requests to index.php with option=com_joomcrm&view=contacts and inject SQL code in the deal_id parameter to extract sensitive database information including table names and schemas.
4 reference(s) · View on NVD →
SEC.co analysis · AI-assisted, reviewed against source
Technical summary
CVE-2019-25761 is an authenticated SQL injection vulnerability in JoomCRM component version 1.1.1. The vulnerability exists in the contacts view (index.php?option=com_joomcrm&view=contacts) where the deal_id parameter is not properly sanitized before being used in SQL queries. An attacker who has valid Joomla authentication can craft malicious GET requests containing SQL metacharacters in the deal_id field to execute arbitrary queries. The CVSS 3.1 vector (AV:N/AC:L/PR:L/UI:N/S:U/C:H/I:L/A:N) indicates network accessibility with low attack complexity, requiring only low-privilege authenticated access, resulting in high confidentiality impact and limited integrity impact.
Business impact
A compromised JoomCRM installation could expose customer records, contact information, deal histories, and potentially internal business logic stored in the database. If the Joomla instance manages customer data, this exposure poses privacy and compliance risks (GDPR, CCPA, etc.). The limited integrity impact suggests attackers cannot easily modify or delete data, but the high confidentiality impact means intellectual property, client lists, and transaction details are at risk. Organizations relying on JoomCRM for customer management should assess what sensitive data is stored and prioritize remediation accordingly.
Affected systems
JoomCRM component version 1.1.1 is confirmed affected. This component is an add-on for Joomla content management system installations. Any Joomla site running this specific version of JoomCRM with authenticated users is potentially vulnerable. The attack requires valid login credentials, so exposure depends on how access to the Joomla backend or authenticated frontend areas is controlled. Verify your installed JoomCRM version against your component management interface.
Exploitability
Exploitation requires valid authentication—an attacker must have a legitimate Joomla user account (even with minimal privileges). The attack itself is straightforward: inject SQL syntax into the deal_id parameter of a standard HTTP GET request. No special tools or complex setup needed beyond basic web request manipulation. The low attack complexity and lack of user interaction (no social engineering or clicking required) make this relatively easy to exploit for anyone with credentials. However, the authentication requirement raises the bar compared to unauthenticated vulnerabilities.
Remediation
Update JoomCRM to a patched version released after the vulnerability disclosure. Verify the exact patched version through the component vendor's security advisory or official repository. As an interim measure, restrict Joomla user account creation and backend access to trusted administrators only. Monitor database query logs for suspicious SQL patterns in requests to the contacts view. Implement Web Application Firewall (WAF) rules to block SQL injection payloads in the deal_id parameter if an immediate patch is not available.
Patch guidance
Check the official JoomCRM release notes and Joomla component marketplace for version updates issued after June 2026. Verify against the vendor advisory that any patch addresses CWE-89 (SQL injection). Before deploying, test the update in a staging environment to ensure compatibility with your Joomla version and other installed components. Update through the Joomla component manager if available, or manually replace component files per vendor instructions. Document the patch date and version for compliance records.
Detection guidance
Log and monitor HTTP GET requests to index.php containing option=com_joomcrm and view=contacts for suspicious deal_id parameter values. Look for SQL keywords (SELECT, UNION, DROP, INSERT, etc.), encoded SQL characters (e.g., %27 for apostrophe), or unusual syntax in the parameter. Implement intrusion detection rules that flag SQL injection attempts. Review access logs for patterns of repeated requests with incremented or varied deal_id values, which may indicate enumeration attempts. Enable Joomla's audit logging to track which authenticated users access the contacts view and when.
Why prioritize this
Although authentication is required, the HIGH CVSS score (7.1) reflects significant risk. The high confidentiality impact and direct database access make this a priority for organizations storing sensitive customer or business data in JoomCRM. The ease of exploitation once credentials are obtained, combined with the potential for data exfiltration, warrants swift patching. Prioritize this if you have external-facing Joomla sites or if your database contains regulated or confidential information.
Risk score, explained
CVSS 3.1 base score of 7.1 (HIGH) reflects: network-accessible attack vector (AV:N), low attack complexity (AC:L), and low privilege requirements (PR:L) balanced against high confidentiality impact (C:H) but limited integrity and availability impact. The score appropriately reflects that while the attack is relatively easy to execute for authenticated users, the exposure of sensitive data justifies a high severity rating. This is not critical (8.0+) because availability is not affected and modification impact is limited, but it demands urgent attention.
Frequently asked questions
Does the attacker need admin-level access to exploit this?
No. The vulnerability requires valid authentication but not necessarily administrative privileges. Any Joomla user account with access to the contacts view can attempt the injection. This is why controlling user account creation and backend access is important.
Can this vulnerability be exploited from outside the network?
Yes. The CVSS vector indicates network-accessible attack (AV:N). If your Joomla site is internet-facing, an attacker with valid credentials can exploit it remotely over HTTP/HTTPS.
What data is most at risk?
Data stored in the Joomla database is at risk, particularly in tables accessed through the JoomCRM contacts view. Customer records, deal information, contact details, and any related metadata can be extracted. The attacker cannot directly delete or modify data with this vulnerability, but they can read and exfiltrate it.
If we're not using JoomCRM, are we affected?
No. This vulnerability is specific to installations of the JoomCRM component version 1.1.1. If you don't have this component installed, you are not affected by this particular CVE.
This analysis is provided for informational purposes to help security teams assess and remediate vulnerability risk. It does not constitute legal advice or guarantee of security. Organizations should verify all patch versions, compatibility, and implementation steps against official vendor documentation before deploying fixes. No exploit code or weaponized proof-of-concept is provided. Testing should be performed in isolated staging environments. Security is a shared responsibility; consult with your infrastructure, development, and compliance teams regarding your specific environment and risk posture. Source: NVD (public-domain), retrieved 2026-07-27. Analysis generated by SEC.co (claude-haiku-4-5).
Weaknesses (CWE)
Related vulnerabilities
- CVE-2016-20062HIGHSQL Injection in Simply Poll 1.4.1 WordPress Plugin - Unauthenticated Data Theft
- CVE-2016-20063HIGHSQL Injection in Single Personal Message 1.0.3 – Credential & Data Theft Risk
- CVE-2016-20065HIGHUnauthenticated SQL Injection in Product Catalog 8 WordPress Plugin
- CVE-2016-20068HIGHUnauthenticated SQL Injection in WordPress Booking Calendar Contact Form 1.0.23
- CVE-2016-20069HIGHUnauthenticated SQL Injection in WordPress Booking Calendar Contact Form 1.0.23
- CVE-2016-20071HIGHCritical SQL Injection in WordPress 404 Redirection Manager Plugin v1.0
- CVE-2016-20072HIGHBBS e-Franchise WordPress Plugin SQL Injection – Remote Data Exfiltration Risk
- CVE-2016-20073HIGHSQL Injection in Answer My Question 1.3 WordPress Plugin