Joomla! Component Price Alert 3.0.2 SQL Injection
Description
Joomla! Component Price Alert 3.0.2 contains an SQL injection vulnerability that allows unauthenticated attackers to execute arbitrary SQL queries by injecting malicious code through the product_id parameter. Attackers can send requests to the subscribeajax view with crafted SQL payloads in the product_id parameter to extract sensitive database information including credentials and configuration data.
AI Insight
LLM-synthesized narrative grounded in this CVE's description and references.
Affected products
1- Range: =3.0.2
Patches
Vulnerability mechanics
Root cause
"Missing input sanitization on the product_id parameter allows SQL injection."
Attack vector
An unauthenticated attacker sends a crafted HTTP GET request to the Joomla! instance targeting the `com_price_alert` component's `subscribeajax` view. The `product_id` parameter is injected with SQL payloads, such as stacked queries or blind injection constructs, which are executed by the database backend. The exploit-db proof-of-concept demonstrates using `AND`, `SELECT`, `FROM`, and `CONCAT` operators to extract database contents [ref_id=1]. This allows the attacker to retrieve sensitive information including database credentials and configuration data without requiring any prior authentication.
Affected code
The vulnerability exists in the Joomla! Price Alert component version 3.0.2, specifically in the `subscribeajax` view. The `product_id` parameter is passed directly into SQL queries without sanitization, allowing an attacker to inject arbitrary SQL commands through the `index.php?option=com_price_alert&view=subscribeajax&task=pricealert_ajax&product_id=[SQL]` endpoint [ref_id=1].
What the fix does
The advisory does not include a patch diff. The recommended remediation is to ensure that the `product_id` parameter is properly sanitized or parameterized before being used in SQL queries. Without a published fix, users should upgrade to a patched version of the Price Alert component if one becomes available, or apply input validation and prepared statements to the affected `subscribeajax` view.
Preconditions
- configThe Joomla! Price Alert component 3.0.2 must be installed and enabled
- networkThe target endpoint must be reachable over HTTP/HTTPS
- authNo authentication is required
- inputAttacker controls the product_id query parameter
Reproduction
Send a GET request to `http://localhost/[PATH]/index.php?option=com_price_alert&view=subscribeajax&task=pricealert_ajax&product_id=64+aND(/*!11100sELeCT*/+0x30783331+/*!11100FrOM*/+(/*!11100SeLeCT*/+cOUNT(*),/*!11100CoNCaT*/((sELEcT(sELECT+/*!11100CoNCAt*/(cAST(dATABASE()+aS+cHAR),0x7e,0x496873616E53656e63616e))+fROM+iNFORMATION_sCHEMA.tABLES+wHERE+tABLE_sCHEMA=dATABASE()+lIMIT+0,1),fLOOR(rAND(0)*2))x+fROM+iNFORMATION_sCHEMA.tABLES+gROUP+bY+x)a)+AND+1=1` [ref_id=1].
Generated on Jun 20, 2026. Inputs: CWE entries + fix-commit diffs from this CVE's patches. Citations validated against bundle.
References
4- www.exploit-db.com/exploits/42553mitreexploit
- www.vulncheck.com/advisories/joomla-component-price-alert-sql-injectionmitrethird-party-advisory
- extensions.joomla.org/extensions/extension/extension-specific/virtuemart-extensions/price-alert/mitreproduct
- www.weborange.eumitreproduct
News mentions
0No linked articles in our index yet.