Description
Joomla Extension - ordasoft.com - Unauthenticated SQL Injection in Book Library (Free) < 6.4.6 - site/booklibrary.php’s books() function reads the field and direction request parameters and passes each through a function called protectInjectionWithoutQuote(), whose only real protection is a keyword blacklist that, on detecting the literal substring select, wraps the value in $db->quote() instead of rejecting it. The value is then concatenated directly into an unquoted ORDER BY clause, a position where quoting provides no protection at all. Reaching the vulnerable code path requires two conditions: a first request to prime session-stored sort defaults, and a trailing decoy comment (-- xselect) that satisfies the blacklist’s substring check without altering the payload’s effect.
Published: 2026-09-28
Score: 9.3 Critical
EPSS: < 1% Very Low
KEV: No
Impact: Data Exfiltration
Action: Immediate Patch
AI Analysis

Impact

An unauthenticated SQL injection exists in the booklibrary.php script of the Book Library (Free) extension for Joomla. The vulnerability arises from the books() function reading the 'field' and 'direction' request parameters, passing them through a function called protectInjectionWithoutQuote() that only performs a keyword blacklist check and then directly concatenates the result into an unquoted ORDER BY clause. Because quoting is applied to the value only when the blacklist detects the substring 'select', the injected payload can bypass the check by including a trailing comment, such as '-- xselect', and will be executed by the database. This flaw enables an attacker to inject arbitrary SQL, potentially allowing data exfiltration or modification.

Affected Systems

The only vendor/product pair affected is ordasoft.com’s Book Library (Free) extension for Joomla. Versions lower than 6.4.6 are vulnerable; any installation of the extension prior to the release of 6.4.6 is susceptible.

Risk and Exploitability

The CVSS v3.1 score of 9.3 underscores the severity of this flaw. The EPSS score is unavailable, so no current exploitation probability is provided, and the vulnerability has not been listed in the CISA KEV catalog. Attackers would need to forge an unauthenticated HTTP request to the vulnerable endpoint, first priming session defaults and then appending a decoy comment to trigger the blacklist. Given the lack of authentication checks and the direct injection into SQL, the likelihood of exploitation in the wild is substantial, especially for sites that have not applied the latest extension update.

Generated by OpenCVE AI on September 28, 2026 at 20:53 UTC.

Remediation

No solution or workaround provided in the CVE record.

OpenCVE Recommended Actions

  • Upgrade the Book Library (Free) extension to version 6.4.6 or later
  • If an upgrade is not immediately possible, remove or disable the booklibrary.php endpoint from public access
  • Implement strict input validation and sanitization for 'field' and 'direction' parameters, ensuring they are limited to whitelisted values and used only within safely quoted contexts

Generated by OpenCVE AI on September 28, 2026 at 20:53 UTC.

Tracking

Sign in to view the affected projects.

Advisories

No advisories yet.

References
Link Providers
https://www.ordasoft.com/ cve-icon cve-icon
History

Wed, 07 Oct 2026 21:15:00 +0000

Type Values Removed Values Added
First Time appeared Ordasoft
Ordasoft book Library
CPEs cpe:2.3:a:ordasoft:book_library:*:*:*:*:*:joomla\!:*:*
Vendors & Products Ordasoft
Ordasoft book Library
Metrics cvssV3_1

{'score': 9.8, 'vector': 'CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:H'}


Wed, 30 Sep 2026 14:30:00 +0000

Type Values Removed Values Added
Metrics ssvc

{'options': {'Automatable': 'yes', 'Exploitation': 'none', 'Technical Impact': 'total'}, 'version': '2.0.3'}


Tue, 29 Sep 2026 13:30:00 +0000

Type Values Removed Values Added
First Time appeared Ordasoft.com
Ordasoft.com book Library (free) Extension For Joomla
Vendors & Products Ordasoft.com
Ordasoft.com book Library (free) Extension For Joomla

Mon, 28 Sep 2026 19:00:00 +0000

Type Values Removed Values Added
Description Joomla Extension - ordasoft.com - Unauthenticated SQL Injection in Book Library (Free) < 6.4.6 - site/booklibrary.php’s books() function reads the field and direction request parameters and passes each through a function called protectInjectionWithoutQuote(), whose only real protection is a keyword blacklist that, on detecting the literal substring select, wraps the value in $db->quote() instead of rejecting it. The value is then concatenated directly into an unquoted ORDER BY clause, a position where quoting provides no protection at all. Reaching the vulnerable code path requires two conditions: a first request to prime session-stored sort defaults, and a trailing decoy comment (-- xselect) that satisfies the blacklist’s substring check without altering the payload’s effect.
Title Joomla Extension - ordasoft.com - Unauthenticated SQL Injection in Book Library (Free) < 6.4.6
Weaknesses CWE-89
References
Metrics cvssV4_0

{'score': 9.3, 'vector': 'CVSS:4.0/AV:N/AC:L/AT:N/PR:N/UI:N/VC:H/VI:H/VA:H/SC:N/SI:N/SA:N'}


Subscriptions

Ordasoft Book Library
Ordasoft.com Book Library (free) Extension For Joomla
cve-icon MITRE

Status: PUBLISHED

Assigner: Joomla

Published:

Updated: 2026-09-30T15:09:30.441Z

Reserved: 2026-09-28T04:41:28.121Z

Link: CVE-2026-101110

cve-icon Vulnrichment

Updated: 2026-09-30T13:40:11.152Z

cve-icon NVD

Status : Analyzed

Published: 2026-09-28T19:16:47.243

Modified: 2026-10-07T21:02:05.590

Link: CVE-2026-101110

cve-icon Redhat

No data.

cve-icon OpenCVE Enrichment

Updated: 2026-09-29T13:20:35Z

Weaknesses
  • CWE-89

    Improper Neutralization of Special Elements used in an SQL Command ('SQL Injection')