
Library Bookshelves Security & Risk Analysis
wordpress.org/plugins/library-bookshelvesCreate bookshelves that link to your library catalog. Use shortcodes to display book covers in carousels.
Is Library Bookshelves Safe to Use in 2026?
Use With Caution
Score 66/100Library Bookshelves has 1 unpatched vulnerability. Evaluate alternatives or apply available mitigations.
The 'library-bookshelves' plugin version 5.11 exhibits a mixed security posture. On the positive side, it demonstrates good practices by using prepared statements for all SQL queries and maintaining a relatively small attack surface with only one shortcode entry point, none of which are unprotected. The output escaping is also largely effective, with 88% of outputs properly escaped. However, several concerns warrant attention. The presence of two flows with unsanitized paths in the taint analysis, even without a critical or high severity, indicates a potential for vulnerabilities that could be exploited if proper sanitization is not consistently applied. The plugin's vulnerability history is particularly concerning, with a total of four known CVEs, one of which remains unpatched. The recurring pattern of 'Cross-site Scripting' vulnerabilities suggests a persistent issue with input validation and output encoding, which has not been fully remediated over time. The last recorded vulnerability in late 2025 is also concerning, indicating recent issues that may not have been addressed by this version. While the plugin has strengths in its SQL handling and limited attack surface, the history of multiple medium-severity XSS vulnerabilities and an unpatched CVE points to a need for significant security review and remediation to ensure user data and site integrity.
Key Concerns
- Unpatched CVE
- Medium severity CVEs (4 total)
- Flows with unsanitized paths
- Partially unescaped output (12% of 128)
Library Bookshelves Security Vulnerabilities
CVEs by Year
Severity Breakdown
4 total CVEs
Library Bookshelves <= 5.11 - Authenticated (Contributor+) Stored Cross-Site Scripting
Library Bookshelves <= 5.10 - Authenticated (Contributor+) Stored Cross-Site Scripting
Library Bookshelves <= 5.8 - Reflected Cross-Site Scripting
Library Bookshelves <= 5.8 - Reflected Cross-Site Scripting
Library Bookshelves Code Analysis
SQL Query Safety
Output Escaping
Data Flow Analysis
Library Bookshelves Attack Surface
Shortcodes 1
WordPress Hooks 24
Maintenance & Trust
Library Bookshelves Maintenance & Trust
Maintenance Signals
Community Trust
Library Bookshelves Alternatives
RS WP Book Showcase – A Complete Book Catalogue & Library System
rs-wp-books-showcase
Premier WordPress book gallery plugin, offering advanced search options and multiple layouts for effortless book showcasing.
Library Management System
library-management-system
Library Management System is a WordPress plugin that helps schools and colleges manage libraries, bookcases, sections, categories, and users.
BNC BiblioShare
bnc-biblioshare
Displays a book's cover image, title, author, and other book data from BiblioShare
Classroom Library
classroom-library
Classroom library plugin to catalog books and create a check in/out system for students.
Bestseller Lists from the New York Times
bestseller-lists-from-new-york-times
Integrate bestseller lists from the New York Times into your own site with a user-friendly interface.
Library Bookshelves Developer Profile
1 plugin · 500 total installs
How We Detect Library Bookshelves
Patterns used to identify this plugin on WordPress sites during automated security audits and web crawling.
Asset Fingerprints
/wp-content/plugins/library-bookshelves/css/bookshelves.css/wp-content/plugins/library-bookshelves/slick/slick.css/wp-content/plugins/library-bookshelves/slick/slick-theme.css/wp-content/plugins/library-bookshelves/js/divifix.js/wp-content/plugins/library-bookshelves/js/bookshelves.js/wp-content/plugins/library-bookshelves/slick/slick.min.jslibrary-bookshelves/css/bookshelves.css?ver=library-bookshelves/slick/slick.css?ver=library-bookshelves/slick/slick-theme.css?ver=library-bookshelves/js/divifix.js?ver=library-bookshelves/js/bookshelves.js?ver=library-bookshelves/slick/slick.min.js?ver=HTML / DOM Fingerprints
bookshelf-itembookshelf-carouselslick-slidebookshelves-template-wrapperbookshelves-list-templatebookshelves-grid-templatebookshelves-grid-itembookshelves-grid-item-img-wrapper+8 more<!-- Gutenberg Block: bookshelves/bookshelf --><!-- END Gutenberg Block: bookshelves/bookshelf -->data-slickdata-bookshelf-iddata-bookshelf-layoutdata-bookshelf-items-per-rowLibraryBookshelveslibraryBookshelves/wp-json/library-bookshelves/v1/bookshelf/[bookshelves][bookshelves layout="grid"][bookshelves layout="list"][bookshelves layout="carousel"]