CVE-2026-15490 Overview
CVE-2026-15490 is a SQL injection vulnerability in RafyMrX TOKO-ONLINE-ROTI, an open-source online bakery shop application. The flaw resides in proses/add.php, where the kode_produk and kd_cs parameters are passed to a database query without proper sanitization. Attackers can exploit the issue remotely without authentication or user interaction. The exploit has been publicly released, increasing the likelihood of opportunistic attacks. The affected project uses a rolling release model, so no fixed version identifier is available, and the vendor did not respond to disclosure attempts. The weakness is tracked under [CWE-74] (Improper Neutralization of Special Elements in Output).
Critical Impact
Unauthenticated remote attackers can inject arbitrary SQL through kode_produk or kd_cs in proses/add.php, exposing or altering database contents.
Affected Products
- RafyMrX TOKO-ONLINE-ROTI up to commit ddfe1cd587be0a0b5135d8b6e85cce2ec3aece99
- Rolling-release builds distributed via the project repository
- Deployments exposing proses/add.php to untrusted networks
Discovery Timeline
- 2026-07-12 - CVE-2026-15490 published to NVD
- 2026-07-13 - Last updated in NVD database
Technical Details for CVE-2026-15490
Vulnerability Analysis
The vulnerability affects the proses/add.php script in RafyMrX TOKO-ONLINE-ROTI. The script accepts the kode_produk and kd_cs request parameters and concatenates them into a SQL statement without parameterization or input sanitization. An attacker can craft input that terminates the intended query and appends attacker-controlled SQL clauses.
Exploitation requires no authentication, no user interaction, and can be delivered over the network. Successful injection can be used to read arbitrary tables, modify order or customer records, or, depending on database privileges, escalate impact to the underlying host. The exploit has been published, and defenders should treat the flaw as actively weaponizable.
Root Cause
The root cause is improper neutralization of special elements passed into a SQL query [CWE-74]. Prepared statements or strict input validation are not applied to kode_produk and kd_cs, allowing metacharacters such as single quotes and comment sequences to alter query structure.
Attack Vector
The attack vector is network-based. An attacker submits crafted HTTP requests containing malicious SQL fragments in the kode_produk or kd_cs parameters handled by proses/add.php. Since the application is often deployed to serve public-facing bakery storefronts, the endpoint is typically reachable from the internet.
Refer to the VulDB CVE-2026-15490 entry and the VulDB vulnerability record #377797 for exploit context.
Detection Methods for CVE-2026-15490
Indicators of Compromise
- HTTP requests to proses/add.php containing SQL metacharacters such as ', --, UNION, or SLEEP( in kode_produk or kd_cs
- Unexpected database errors or long response times originating from proses/add.php
- New or modified rows in product, customer, or order tables without corresponding application activity
Detection Strategies
- Deploy web application firewall (WAF) signatures that flag SQL injection patterns targeting kode_produk and kd_cs
- Enable database query logging and alert on anomalous statements originating from the application's database user
- Review web server access logs for repeated requests to proses/add.php with encoded payloads
Monitoring Recommendations
- Correlate HTTP request logs with database error logs to surface injection attempts
- Monitor outbound connections from the database host, which may indicate post-exploitation activity
- Baseline normal parameter values for kode_produk and kd_cs and alert on deviations
How to Mitigate CVE-2026-15490
Immediate Actions Required
- Restrict public access to proses/add.php until a code-level fix is applied
- Deploy WAF rules that block SQL injection payloads on the affected endpoint
- Rotate database credentials if injection attempts are observed in logs
- Review database contents for signs of unauthorized modification
Patch Information
No vendor patch is available. The maintainer was contacted but did not respond, and the project uses a rolling release with no versioned fix. Operators should apply local code fixes by replacing string concatenation in proses/add.php with prepared statements using parameter binding (for example, PDO or mysqli_prepare).
Workarounds
- Enforce strict server-side validation of kode_produk and kd_cs to allow only expected character classes
- Run the application's database account with least-privilege permissions, limiting write and administrative rights
- Place the application behind a reverse proxy with SQL injection filtering enabled
- Consider migrating to a maintained e-commerce platform if the project remains unmaintained
# Example ModSecurity rule to block SQLi attempts on the affected endpoint
SecRule REQUEST_URI "@contains /proses/add.php" \
"chain,phase:2,deny,status:403,id:1026154900,msg:'Potential SQLi on TOKO-ONLINE-ROTI'"
SecRule ARGS:kode_produk|ARGS:kd_cs "@detectSQLi" "t:none,t:urlDecodeUni"
Disclaimer: This content was generated using AI. While we strive for accuracy, please verify critical information with official sources.

