Summary
CVE-2026-101110 is an unauthenticated SQL injection vulnerability (CWE-89) in the Book Library (Free) extension (com_booklibrary) for Joomla, developed by ordasoft.com. The flaw allows a remote, unauthenticated attacker to inject SQL through the component’s sorting parameters, potentially exposing or corrupting the full contents of the site’s database. It carries a Critical severity score of 9.3.
Technical details
- Root cause: the
books()function insite/booklibrary.phppasses thefieldanddirectionrequest parameters through a filtering function that only blacklists the literal substring "select," wrapping matches in quotes rather than rejecting them. - The filtered value is concatenated directly into an unquoted
ORDER BYclause, a context where quoting provides no protection against injection. - Trigger conditions: exploitation requires two requests — an initial "priming" request that stores default sort values in the session, followed by a second request whose payload appends a trailing decoy comment (e.g.,
-- xselect) to satisfy the substring blacklist while leaving the injected SQL intact. - Attack vector: network, no authentication or user interaction required.
- Impact: full compromise of confidentiality, integrity, and availability of the underlying database, including extraction of sensitive data and potential modification of stored records.
Affected software
- Book Library (Free) Joomla extension (
com_booklibrary), versions 1.0.0 through 6.4.6, by ordasoft.com
Severity
- CVSS score: 9.3 (Critical)
- CVSS 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
Mitigation and recommended actions
- Immediate: upgrade Book Library (Free) to version 6.4.7 or later, which addresses this SQL injection flaw.
- If no patch can be applied immediately: restrict or block public access to the affected component’s front-end endpoints (e.g., via a web application firewall rule targeting
com_booklibrarysorting parameters), and monitor web server logs for requests containing SQL comment sequences or repeated priming/injection request pairs targeting thefieldanddirectionparameters.

