Attack ChainAIDerived
Hypothetical attack flow derived from CVE metadata – not a confirmed exploit chain
-
AccessObtain admin credentials via phishing or stuffing
-
DeliveryAuthenticate to QloApps back-office panel
-
ExploitSubmit crafted SQL payload in bo_query parameter
-
ExecutionUnsanitized input concatenated into SQL LIKE clause
-
PersistArbitrary SQL executes against database
-
ImpactExfiltrate or manipulate reservation and guest data
Vulnerability Assessment
| Weakness |
CWE
OWASP Top 10:2025
A05:2025 - Injection
ASVS 5.0
V1 - Encoding and Sanitization Parameterized queries, prepared statements
MITRE ATT&CK
2 techniques across 2 tactics: Initial Access, Persistence The technique list with ATT&CK links and the kill-chain view is part of the Basic plan and up. |
| Exploitation Conditions | Exploitation requires valid QloApps back-office administrator credentials, confirmed by PR:H in the CVSS 4.0 vector. The attacker must have network access to the back-office (admin panel) web interface, which is typically exposed over HTTP/HTTPS. The primary vulnerable entry point is the 'bo_query' parameter passed to 'searchByName()' in 'Address.php'; the back-office address search feature must be reachable. Additional vulnerable code paths exist in the customer message search and hotel reservation module functionality (refund rules, feature pricing, demand advance options). Exploitation is strictly limited by the administrative authentication barrier - unauthenticated or low-privilege users cannot reach the affected parameters. Restricting the admin panel to an internal network or VPN eliminates the network-based attack vector entirely. |
| Impact | The CVSS 4.0 score of 8.6 reflects genuinely high impact against the vulnerable system (VC:H/VI:H/VA:H) once the attack succeeds, but the PR:H metric - requiring full back-office administrator credentials - is the dominant limiting factor in real-world exploitability. This makes the vulnerability a post-compromise escalation path or an insider-threat vector rather than an initial-access risk. Attack complexity is low (AC:L, AT:N), so the SQL injection itself is trivial to execute once credentials are in hand. No CISA KEV listing and no known public exploit code reduce urgency relative to unauthenticated issues of similar severity; EPSS data was not supplied in the available intelligence, so numeric exploitation probability cannot be assessed. The realistic threat model is narrow: credential compromise via phishing or credential stuffing targeting QloApps administrators, or a malicious insider. Organizations that isolate the back-office panel behind a VPN or IP allowlist significantly reduce exposure beyond the authentication requirement alone. |
| Exploit ScenarioDerived | An attacker who has obtained valid QloApps back-office administrator credentials - via phishing, credential stuffing against a reused password, or insider access - authenticates to the admin panel and submits a crafted value in the 'bo_query' parameter that escapes the SQL LIKE clause and appends additional SQL statements. Because no input sanitization is applied before query execution, the attacker can enumerate the full database schema, extract sensitive guest reservation and payment records, or modify data. No public proof-of-concept has been identified at time of analysis, but the raw string concatenation pattern visible in the patch diff makes manual exploitation straightforward for any attacker with SQL injection knowledge. |
Get an e-mail when this CVE is exploited, patched or re-scored. Free account.
Alert meAnalysisAIv1 – Aug 25, 2026
SQL injection in Webkul QloApps back-office address search allows a remote attacker holding valid administrator credentials to execute arbitrary SQL via the unsanitized 'bo_query' parameter passed to the 'searchByName()' method in 'Address.php'. The scope of the patch (commit 123c97c, PR #1783) reveals the flaw spans at least five PHP files - including 'CustomerMessage.php' and three hotel reservation module classes - each inserting raw user input directly into LIKE or IN SQL clauses without using QloApps' own 'pSQL()' sanitization or integer casting. No public exploit code has been identified at time of analysis, and this CVE is not listed in the CISA KEV catalog.
RemediationAI
Upstream fix is available via GitHub commit 123c97c in pull request #1783 (https://github.com/Qloapps/QloApps/pull/1783/changes/123c97c110b7053ea3297d8e58fe95b3c3536560); a formally tagged release version incorporating this fix is not independently confirmed from the available data - apply the commit directly or update to any QloApps release shown to include it. The fix wraps all unsanitized string query inputs with PrestaShop's 'pSQL()' function and applies 'array_map("intval", ...)' to integer array inputs used in IN clauses. As compensating controls while patching is pending: restrict back-office access to trusted IP ranges via web server ACLs or firewall rules (eliminates the network attack vector but requires infrastructure access); enforce strong unique passwords and multi-factor authentication for all administrator accounts (reduces credential-compromise risk); and audit web application logs for anomalous values in the 'bo_query' parameter. Placing the admin panel behind a VPN provides the strongest compensating control with the trade-off of adding an authentication step for legitimate administrators.
Affected VersionsENISA
Affected Packages
Source: OSV (Open Source Vulnerabilities)
Affects your stack
Affects 1 package in euvd
Checking this CVE against your own stacks and servers is part of the Basic plan and up.
Technical ContextAI · show details
QloApps is an open-source hotel property management and reservation system built on the PrestaShop PHP framework. The vulnerable 'searchByName()' method in 'classes/Address.php' and 'classes/CustomerMessage.php' concatenates the raw '$query' variable directly into SQL LIKE expressions without invoking PrestaShop's built-in 'pSQL()' escaping function. Three additional files in the 'hotelreservationsystem' module insert unvalidated arrays into IN clauses without integer casting - e.g., 'implode(",", $notInVals)' where 'array_map("intval", ...)' is required. CWE-89 (Improper Neutralization of Special Elements used in an SQL Command) is the root cause: user-supplied strings are interpolated into query strings at the framework layer with no parameterization or escaping. The CPE 'cpe:2.3:a:webkul:qloapps:*:*:*:*:*:*:*:*' carries a version wildcard, indicating all known releases are potentially affected until commit 123c97c is applied.
Know when Qloapps gets its next vulnerability
- Watch products and get an email when something new is published
- Check this CVE against your own stack and servers
- Exploit and PoC references, threat intelligence from 22 sources
No credit card · 7-day full trial
Severity by source
CVSS:4.0/AV:N/AC:L/AT:N/PR:H/UI:N/VC:H/VI:H/VA:H/SC:N/SI:N/SA:N
Network-accessible admin panel (AV:N, AC:L) but requires administrator credentials (PR:H); database impact confined to the vulnerable system with no scope change (S:U).
Primary rating from Vendor (cisa-cg).
CVSS VectorVendor: cisa-cg
Lifecycle Timeline
2DescriptionCVE.org
Webkul QloApps does not validate request parameters before a database query. A remote, authenticated attacker with administrative privileges could send a crafted SQL query to the 'bo_query' parameter in the 'Address.php' file. Fixed in 123c97c.
Executive ViewAI
Webkul QloApps contains an authenticated SQL injection vulnerability in the back-office address search module that allows administrator-level users to execute arbitrary database queries. Organizations using QloApps must prioritize patching to prevent administrative users with compromised credentials from accessing or modifying sensitive database records.
Apply vendor patch.
Threat Intelligence Overview
How this decision was reached
The engine reads each signal below and applies a fixed list of rules from top to bottom. The first rule that matches sets the recommended action – like a statement, every line is shown.
What every action level means
SSVC AssessmentENISA
Priority Score
Attack Technique
SQL injection exploits the way applications construct database queries by mixing user input directly into SQL statements.
QloApps hotel management system (through 1.7.0) allows unauthenticated web shell upload through the hotel review feature
An unauthenticated Time-Based SQL injection found in Webkul QloApps 1.6.0 via GET parameter date_from, date_to, and id_p
An arbitrary file upload vulnerability in Webkul Qloapps v1.6.0.0 allows attackers to execute arbitrary code via uploadi
Path traversal in QloApps through 1.7.0 lets an authenticated back-office user read arbitrary files from the web server
An unauthenticated Cross-Site Scripting (XSS) vulnerability found in Webkul QloApps 1.6.0 allows an attacker to obtain a
An unauthenticated Cross-Site Scripting (XSS) vulnerability found in Webkul QloApps 1.6.0 allows an attacker to obtain a
Cross Site Scripting vulnerability found in Webkil QloApps v.1.5.2 allows a remote attacker to obtain sensitive informat
A vulnerability was detected in Webkul QloApps up to 1.7.0. Rated medium severity (CVSS 5.5), this vulnerability is remo
An unauthenticated Cross-Site Scripting (XSS) vulnerability found in Webkul QloApps 1.6.0 allows an attacker to obtain a
A vulnerability, which was classified as problematic, was found in Webkul QloApps 1.6.1. Rated medium severity (CVSS 5.3
Stored cross-site scripting in QloApps through 1.7.0 enables authenticated administrators to inject persistent JavaScrip
Unrestricted file upload in Webkul QloApps allows a remote attacker holding administrative credentials to upload executa
EUVD-2026-65588
GHSA-mj48-jjc7-6wqr
NVD
CVE.org
EPSS
Vulnrichment
Exploit-DB