Skip to main content

OrdaSoft Book Library CVE-2026-101110

| EUVDEUVD-2026-88436 CRITICAL
SQL Injection (CWE-89)
2026-09-28 Joomla GHSA-hv58-qqxr-w5r2
9.3
CVSS 4.0 · Vendor: Joomla
View

Attack ChainAIDerived

Hypothetical attack flow derived from CVE metadata – not a confirmed exploit chain

  1. Access
    Send request priming session sort defaults
  2. Delivery
    Craft field/direction param with decoy -- xselect comment
  3. Exploit
    Bypass protectInjectionWithoutQuote blacklist
  4. Execution
    Inject into unquoted ORDER BY clause
  5. Impact
    Extract or modify Joomla database contents

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

Requires the OrdaSoft Book Library (Free) extension for Joomla at a version below 6.4.6 to be installed and reachable. Exploitation is remote and unauthenticated (PR:N/UI:N) against default configurations, but has two concrete prerequisites drawn from the description: (1) an initial request must be sent first to prime the session-stored sort defaults so the vulnerable books() sort code path is reached, and (2) the injected field/direction value must include a trailing decoy comment such as -- xselect so the substring blacklist in protectInjectionWithoutQuote() treats the payload as containing select and merely quotes it rather than the payload being rejected - while the injection lands in an unquoted ORDER BY position where quoting is ineffective. No authentication, user interaction, or non-default setting beyond having the component enabled is needed.

Impact

All primary severity signals align on high risk: the vendor CVSS 4.0 vector (AV:N/AC:L/AT:N/PR:N/UI:N) describes a network-reachable, low-complexity, fully unauthenticated flaw with high confidentiality, integrity, and availability impact (VC:H/VI:H/VA:H), consistent with classic CWE-89 SQL injection that can read, modify, or destroy the backing database. No EPSS score, no CISA KEV listing, and no public POC are present in the input, so exploitation is currently theoretical-but-straightforward rather than observed in the wild - the absence of these signals is a data gap, not evidence of low risk. The one factor that tempers real-world urgency is prevalence: this is a third-party OrdaSoft extension for Joomla, not Joomla core, so the affected population is small. Net: technically a genuine unauthenticated pre-auth database-compromise bug (real priority for any site running the extension), but the limited install base keeps aggregate/internet-wide risk moderate. Note the description's two-step trigger (session priming plus a decoy comment) is a mild practical hurdle the AC:L rating does not reflect, though it is deterministic rather than a race.

Exploit ScenarioDerived

A remote unauthenticated attacker first sends a request to the Book Library component to prime the session-stored sort defaults, then sends a follow-up request setting the field or direction parameter to a SQL payload terminated with a decoy -- xselect comment that slips past the keyword blacklist. Because the value is concatenated into an unquoted ORDER BY clause, the injection executes against the Joomla database, allowing extraction of user credentials/session data or modification of records. No public exploit code is identified at time of analysis, but the described technique is fully documented and reproducible.

Act Now Prioritize within 24-48h. Why: CRITICAL severity.
No patch listed yet 0.3% exploitation probability (EPSS)

Get an e-mail when this CVE is exploited, patched or re-scored. Free account.

Alert me

AnalysisAIv1 – Sep 28, 2026

Unauthenticated SQL injection in the OrdaSoft Book Library (Free) extension for Joomla, affecting all versions below 6.4.6, allows remote attackers to inject arbitrary SQL into an ORDER BY clause via the field and direction request parameters handled by the books() function in site/booklibrary.php. Because the injection lands in an unquoted ORDER BY position, the extension's keyword-blacklist filter (protectInjectionWithoutQuote()) can be defeated with a trailing decoy comment such as '-- xselect' that makes the filter merely quote the value instead of rejecting it, and exploitation requires only a prior request to prime session-stored sort defaults before the vulnerable code path is reached. Both the vendor's CVSS 4.0 vector (9.3, AV:N/AC:L/AT:N/PR:N/UI:N, high C/I/A) and the independent CVSS 3.1 assessment (AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:H) indicate a fully unauthenticated, low-complexity, network-reachable flaw with high confidentiality, integrity, and availability impact; no public exploit code and no CISA KEV entry were identified at time of analysis.

RemediationAI

Vendor-released patch: upgrade the OrdaSoft Book Library (Free) extension for Joomla to version 6.4.6 or later, which removes the vulnerable ORDER BY concatenation path; consult the OrdaSoft product site at https://www.ordasoft.com/ for the current release package and any accompanying vendor guidance, and verify the installed version after updating. If an immediate upgrade is not possible, disable or unpublish the Book Library component so that site/booklibrary.php is no longer reachable, understanding that this removes all library functionality for legitimate users. As an interim compensating control, deploy a WAF or reverse-proxy rule that rejects requests to site/booklibrary.php where the field or direction parameters contain SQL comment sequences (such as '--' or '#'), ORDER BY keywords, or the literal substring 'select' used as a decoy, at the cost of potentially blocking some legitimate sort values and requiring careful tuning to avoid false positives. Because the exploit needs a priming request to establish session-stored sort defaults, session-affinity or rate-based anomaly detection on booklibrary.php requests can also provide detection coverage, though it is not a substitute for patching. Review database logs for anomalous ORDER BY or UNION-style queries against the Joomla backend as part of incident verification.

Affected VersionsENISA

Book Library (Free) extension for Joomla 1.0.0-6.4.6

Affected Packages

euvd book_library_free_extension_for_joomla no fix

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

This is a classic CWE-89 SQL injection in the OrdaSoft Book Library (Free) component for the Joomla content management system, identified by CPE cpe:2.3:a:ordasoft.com:book_library_(free)_extension_for_joomla. The vulnerable code lives in site/booklibrary.php inside the books() function, which accepts client-supplied 'field' and 'direction' parameters used to build the SQL ORDER BY clause. Each parameter is passed through protectInjectionWithoutQuote(), a function whose only defense is a keyword blacklist that, upon detecting the literal substring 'select', wraps the value in $db->quote(). This is fundamentally broken for two reasons: first, blacklist-based filtering is trivially bypassable, and second, the value is then concatenated directly into an unquoted ORDER BY clause, where identifier quoting provides no protection against injection because ORDER BY does not accept string literals in that position. The attacker reaches the sink by first sending a request that primes session-stored sort defaults, then submits a payload containing the trailing decoy comment '-- xselect' so the blacklist sees 'select' and quotes the value, while the trailing comment neutralizes the added quote characters and leaves the injected SQL intact. The root cause class is improper neutralization of special elements used in an SQL command, and the ordering of the vulnerability in a SELECT/OORDER context means successful exploitation can read, modify, or delete database contents depending on the DBMS privileges of the Joomla database user.

Know when PHP 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

Vendor (Joomla) PRIMARY 9.3 CRITICAL
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
vuln.today AI 9.8 CRITICAL

Remote unauthenticated SQLi (AV:N/PR:N/UI:N); the deterministic two-step trigger is trivial so AC:L; full database read/write/destroy yields C:H/I:H/A:H with no scope change.

3.1 AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:H
4.0 AV:N/AC:L/AT:N/PR:N/UI:N/VC:H/VI:H/VA:H/SC:N/SI:N/SA:N

Primary rating from Vendor (Joomla).

CVSS VectorVendor: Joomla

Attack Vector
Network
Attack Complexity
Low
Attack Requirements
None
Privileges Required
None
User Interaction
None
Vulnerable system: Confidentiality
High
Vulnerable system: Integrity
High
Vulnerable system: Availability
High
Subsequent system: Confidentiality
None
Subsequent system: Integrity
None
Subsequent system: Availability
None

DescriptionCVE.org

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.

Executive ViewAI

Why It Matters

A critical, unauthenticated SQL injection vulnerability affects the OrdaSoft Book Library (Free) extension for Joomla in all versions below 6.4.6, with no vendor-released patch identified at time of analysis. Organizations using this extension face potential unauthorized database access, data tampering, and service disruption, which can lead to data breaches, compliance exposure, and operational downtime. Leadership should prioritize immediate inventory and mitigation because exploitation requires no authentication and no public exploit identified at time of analysis.

Business Impact: Severe
Compensating Controls

No vendor-released patch identified at time of analysis; interim mitigations include disabling or removing the OrdaSoft Book Library (Free) extension, restricting access to site/booklibrary.php via WAF or web server ACLs, deploying virtual patching rules to block ORDER BY SQL injection patterns in the field and direction parameters, enforcing least-privilege database accounts, and monitoring web/database logs for exploitation attempts.

Threat Intelligence Overview

EPSS Score
0.3%
Top 82% exploitable
Prevalence
Low
obscure third-party OrdaSoft extension for Joomla, not CMS core
Data Quality
5 sources
Confidence: Medium

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.

SignalValue
Severity CRITICAL
CISA KEV No
Public POC No
EPSS 0.3%
Patch available No
Active threat No
Deciding rule
CRITICAL severity
What every action level means
Emergency Immediate action required. Criteria: CRITICAL + in CISA KEV (actively exploited) without patch, OR CRITICAL + EPSS > 30% without patch, OR CRITICAL + active threat signals without patch.
Act Now Prioritize within 24-48h. Criteria: in KEV with patch available, OR CRITICAL + public POC, OR HIGH + EPSS > 10%, OR CRITICAL + active threat, OR any CRITICAL severity.
This Week Schedule remediation this week. Criteria: HIGH severity (CVSS 7.0-8.9). Patch within normal change window.
This Month Plan within 30 days. Criteria: MEDIUM severity (CVSS 4.0-6.9), lower exploitation probability. Include in regular patch cycle.
Monitor Track and reassess. Criteria: LOW severity (CVSS 0.1-3.9), minimal exploitation risk. No immediate action needed.

SSVC AssessmentENISA

SSVC Decision
Out-of-Cycle
Exploitation
None
System Exposure· derived
Open
Automatable
Yes
Human Impact
Very High
Technical Impact
Total

Priority Score

46
Low Medium High Critical
KEV: 0
EPSS: 0
CVSS: +46
PoC: 0
Weaponized: 0
Threat intel: 0
Gov advisory: 0

Attack Technique

SQL injection exploits the way applications construct database queries by mixing user input directly into SQL statements.

More in PHP

View all
CVE-2019-11043 CRITICAL POC
9.8 Oct 28

In PHP versions 7.1.x below 7.1.33, 7.2.x below 7.2.24 and 7.3.x below 7.3.11 in certain configurations of FPM setup it

CVE-2012-1823 CRITICAL POC
9.8 May 11

sapi/cgi/cgi_main.c in PHP before 5.3.12 and 5.4.x before 5.4.2, when configured as a CGI script (aka php-cgi), does not

CVE-2016-1555 CRITICAL POC
9.8 Apr 21

(1) boardData102.php, (2) boardData103.php, (3) boardDataJP.php, (4) boardDataNA.php, and (5) boardDataWW.php in Netgear

CVE-2018-11138 CRITICAL POC
9.8 May 31

The '/common/download_agent_installer.php' script in the Quest KACE System Management Appliance 8.0.318 is accessible by

CVE-2024-11680 CRITICAL POC
9.8 Nov 26

ProjectSend versions prior to r1720 are affected by an improper authentication vulnerability. Rated critical severity (C

CVE-2025-49113 CRITICAL POC
9.9 Jun 02

Roundcube Webmail contains a critical PHP object deserialization vulnerability (CVE-2025-49113, CVSS 9.9) that allows au

CVE-2017-9841 CRITICAL POC
9.8 Jun 27

Util/PHP/eval-stdin.php in PHPUnit before 4.8.28 and 5.x before 5.6.3 allows remote attackers to execute arbitrary PHP c

CVE-2025-0108 HIGH POC
8.8 Feb 12

Palo Alto Networks PAN-OS management web interface contains an authentication bypass allowing unauthenticated attackers

CVE-2021-25298 HIGH POC
8.8 Feb 15

Nagios XI version xi-5.7.5 is affected by OS command injection. Rated high severity (CVSS 8.8), this vulnerability is re

CVE-2021-25296 HIGH POC
8.8 Feb 15

Nagios XI version xi-5.7.5 is affected by OS command injection. Rated high severity (CVSS 8.8), this vulnerability is re

CVE-2013-4983 CRITICAL POC
10.0 Sep 10

The get_referers function in /opt/ws/bin/sblistpack in Sophos Web Appliance before 3.7.9.1 and 3.8 before 3.8.1.1 allows

CVE-2023-6553 CRITICAL POC
9.8 Dec 15

The Backup Migration plugin for WordPress is vulnerable to Remote Code Execution in all versions up to, and including, 1

This site uses cookies essential for authentication and security. No tracking or analytics cookies are used. Privacy Policy