HIGH 8.2

CVE-2017-20255: SQL Injection in Joomla JB Visa 1.0 Component

Joomla! Component JB Visa version 1.0 contains a critical SQL injection flaw that lets unauthenticated attackers query the application's database directly. By crafting malicious GET requests to specific Joomla parameters, an attacker can extract sensitive data—usernames, passwords, email addresses, and other database contents—without needing to log in. The vulnerability requires only network access and a properly formed HTTP request, making it relatively straightforward to exploit.

Source data · NVD / CISA · public domain

CVSS
3.1 · 8.2 HIGH · CVSS:3.1/AV:N/AC:L/PR:N/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 JB Visa 1.0 contains an SQL injection vulnerability that allows unauthenticated attackers to execute arbitrary SQL queries by injecting malicious code through the visatype parameter. Attackers can send GET requests to index.php with the option=com_bookpro and view=popup parameters, injecting SQL commands in the visatype parameter to extract sensitive database information including credentials and table contents.

4 reference(s) · View on NVD →

SEC.co analysis · AI-assisted, reviewed against source

Technical summary

The JB Visa component version 1.0 fails to sanitize user input in the visatype parameter when processing requests with option=com_bookpro and view=popup. This classic SQL injection (CWE-89) permits attackers to append arbitrary SQL commands to the parameter value, bypassing authentication and authorization checks. The vulnerability exposes the underlying database schema and data to complete disclosure. Input validation and parameterized queries are absent, allowing direct concatenation of attacker-controlled strings into SQL statements.

Business impact

Organizations running JB Visa 1.0 face immediate risk of data breach affecting customer records, staff credentials, and transactional information stored in the Joomla database. Attackers can extract credentials to pivot into backend systems, deface content, or maintain persistence. Regulatory compliance violations (GDPR, HIPAA, PCI-DSS) are likely if customer or payment data is accessed. Remediation delays increase the window of exposure and potential liability.

Affected systems

Joomla! installations with the JB Visa component version 1.0 are affected. The vulnerability requires the component to be installed and accessible via the web interface; Joomla core versions are not directly affected unless they include bundled or default instances of JB Visa. No vendor information is currently available in public advisories to confirm patch availability or superseded versions.

Exploitability

Exploitation is straightforward and requires no authentication, specialized tools, or user interaction. An attacker needs only to craft a GET request with SQL injection payloads in the visatype parameter and send it to an exposed Joomla instance. The CVSS vector (AV:N/AC:L/PR:N/UI:N) reflects the network-based, low-complexity, no-privilege nature of the attack. Public knowledge of SQL injection techniques and automated scanning tools lower the barrier to entry significantly.

Remediation

Immediate removal of the JB Visa component from production servers is the most effective response if the component is no longer required. For organizations dependent on JB Visa functionality, contact the component vendor directly to determine if a patched version (1.1 or later) is available; verify against the vendor advisory before deployment. As an interim measure, implement Web Application Firewall (WAF) rules to block requests containing SQL keywords in the visatype parameter and restrict access to index.php with com_bookpro to trusted IP ranges.

Patch guidance

Check the JB Visa vendor's official website or Joomla Extensions Directory for updates beyond version 1.0. If a patch is released, test it in a non-production environment before applying to live systems. Ensure database backups are current before any component updates. If the vendor has discontinued support for this component or no patch is forthcoming, plan migration to an actively maintained alternative that provides equivalent functionality.

Detection guidance

Monitor access logs for GET requests to index.php containing parameters option=com_bookpro and view=popup, particularly those with SQL keywords (UNION, SELECT, OR, --) in the visatype parameter. Implement intrusion detection signatures alerting on SQL injection patterns in query strings. Review database access logs for unexpected queries originating from web application accounts. Conduct a forensic scan of database tables for evidence of unauthorized data exfiltration or inserted malicious content.

Why prioritize this

This vulnerability merits immediate attention due to its high CVSS score (8.2), complete lack of authentication barriers, and direct access to sensitive database information. The attack complexity is minimal, and public disclosure increases the likelihood of active exploitation. Organizations should treat this as a critical security incident until remediation is confirmed.

Risk score, explained

The score of 8.2 (HIGH) reflects the network-accessible, unauthenticated nature of the vulnerability combined with high confidentiality impact and partial integrity impact. While availability is not directly affected, attackers can modify or delete records, and the absence of any authentication requirement significantly elevates risk. The low attack complexity and lack of user interaction further justify the elevated severity.

Frequently asked questions

Can this vulnerability be exploited if JB Visa is installed but not actively used?

Yes. If the component is installed and accessible through Joomla's web interface, the vulnerability can be exploited regardless of active use. Installation alone is sufficient; the attacker does not need legitimate access to the component's intended functionality.

Does this affect all Joomla installations or only those with JB Visa?

Only Joomla installations with the JB Visa component version 1.0 installed are affected. Core Joomla is not vulnerable. Other third-party components are not affected unless they have separate SQL injection flaws.

What data is at risk if this vulnerability is exploited?

Any data stored in the Joomla database is at risk, including user credentials, contact information, email addresses, payment or booking data (if stored), custom database tables, and configuration settings. The scope depends on what data your specific installation stores.

If we cannot remove the component immediately, what controls should we prioritize?

Implement strict firewall rules limiting access to the Joomla backend to trusted IP addresses, deploy WAF rules blocking SQL injection patterns in the visatype parameter, disable public access to index.php with com_bookpro parameters, and enable detailed logging of all database queries and web access attempts.

This analysis is provided for informational purposes and represents a point-in-time assessment based on available public information. No exploit code or weaponized proof-of-concept is included. Vendor patch status and availability should be verified directly with the JB Visa vendor before deployment. Organizations must conduct their own risk assessment based on their specific use of affected components and data sensitivity. SEC.co makes no warranty regarding the completeness or accuracy of remediation guidance and recommends engaging qualified security personnel for implementation. Source: NVD (public-domain), retrieved 2026-07-27. Analysis generated by SEC.co (claude-haiku-4-5).