Library Management System Security & Risk Analysis

wordpress.org/plugins/library-management-system

Library Management System is a WordPress plugin that helps schools and colleges manage libraries, bookcases, sections, categories, and users.

300 active installs v3.4 PHP 7.4+ WP 5.0+ Updated Jan 28, 2026
bookslibrarylmsmanagementsystem
93
A · Safe
CVEs total4
Unpatched0
Last CVEFeb 18, 2026
Safety Verdict

Is Library Management System Safe to Use in 2026?

Generally Safe

Score 93/100

Library Management System has a strong security track record. Known vulnerabilities have been patched promptly.

4 known CVEsLast CVE: Feb 18, 2026Updated 2mo ago
Risk Assessment

The library-management-system plugin v3.4 presents a mixed security posture. While it demonstrates good practices like a high percentage of prepared SQL statements and properly escaped output, significant concerns remain. The presence of an unprotected AJAX handler is a critical entry point that could be exploited by unauthenticated users. The taint analysis reveals two high-severity flows with unsanitized paths, indicating potential vulnerabilities where user-supplied data could lead to unintended code execution or data compromise. The plugin's vulnerability history, with four past CVEs including one high and three medium severity, suggests a pattern of past security weaknesses, particularly in areas of missing authorization and SQL injection, even though no currently unpatched vulnerabilities are listed. This history, coupled with the current taint analysis findings, suggests a need for vigilant security monitoring and patching.

In conclusion, while the plugin benefits from robust SQL and output handling, the unprotected AJAX endpoint and the high-severity taint flows are serious risks that demand immediate attention. The historical trend of vulnerabilities, especially those related to authorization and injection, reinforces the need for thorough security reviews. The plugin's strengths in general code hygiene are overshadowed by these specific, exploitable weaknesses. It would be advisable to prioritize addressing the identified taint flows and the unprotected AJAX handler to improve the overall security of the plugin.

Key Concerns

  • Unprotected AJAX handler
  • High severity unsanitized paths in taint flows
  • Past high severity vulnerabilities (Missing Auth, SQLi)
  • Bundled library: DataTables
Vulnerabilities
4

Library Management System Security Vulnerabilities

CVEs by Year

2 CVEs in 2024
2024
1 CVE in 2025
2025
1 CVE in 2026
2026
Patched Has unpatched

Severity Breakdown

High
1
Medium
3

4 total CVEs

CVE-2025-12707high · 7.5Improper Neutralization of Special Elements used in an SQL Command ('SQL Injection')

Library Management System <= 3.2.1 - Unauthenticated SQL Injection

Feb 18, 2026 Patched in 3.3 (1d)
CVE-2025-10303medium · 4.3Missing Authorization

Library Management System <= 3.1 - Missing Authorization to Authenticated (Subscriber+) Settings Manipulation

Oct 14, 2025 Patched in 3.2 (9d)
CVE-2024-12406medium · 6.5Improper Neutralization of Special Elements used in an SQL Command ('SQL Injection')

Library Management System <= 3.2.0 - Authenticated (Subscriber+) SQL Injection

Dec 11, 2024 Patched in 3.2.1 (316d)
CVE-2024-8679medium · 6.8Improper Neutralization of Special Elements used in an SQL Command ('SQL Injection')

Library Management System <= 3.1 - Authenticated (Admin+) SQL Injection

Dec 6, 2024 Patched in 3.2 (322d)
Code Analysis
Analyzed Mar 16, 2026

Library Management System Code Analysis

Dangerous Functions
0
Raw SQL Queries
22
116 prepared
Unescaped Output
51
521 escaped
Nonce Checks
5
Capability Checks
1
File Operations
0
External Requests
0
Bundled Libraries
1

Bundled Libraries

DataTables

SQL Query Safety

84% prepared138 total queries

Output Escaping

91% escaped572 total outputs
Data Flows
2 unsanitized

Data Flow Analysis

8 flows2 with unsanitized paths
owt7_library_management_manage_users_page (admin\class-library-management-system-admin.php:129)
Source (user input) Sink (dangerous op) Sanitizer Transform Unsanitized Sanitized
Attack Surface
1 unprotected

Library Management System Attack Surface

Entry Points2
Unprotected1

AJAX Handlers 1

authwp_ajax_owt_lib_handlerincludes\class-library-management-system.php:52

Shortcodes 1

[owt7_library_books] includes\class-library-management-system.php:59
WordPress Hooks 6
actionplugins_loadedincludes\class-library-management-system.php:43
actionadmin_enqueue_scriptsincludes\class-library-management-system.php:48
actionadmin_enqueue_scriptsincludes\class-library-management-system.php:49
actionadmin_menuincludes\class-library-management-system.php:51
actionwp_enqueue_scriptsincludes\class-library-management-system.php:57
actionwp_enqueue_scriptsincludes\class-library-management-system.php:58
Maintenance & Trust

Library Management System Maintenance & Trust

Maintenance Signals

WordPress version tested6.9.4
Last updatedJan 28, 2026
PHP min version7.4
Downloads16K

Community Trust

Rating78/100
Number of ratings8
Active installs300
Developer Profile

Library Management System Developer Profile

Online Web Tutor

2 plugins · 300 total installs

77
trust score
Avg Security Score
97/100
Avg Patch Time
162 days
View full developer profile
Detection Fingerprints

How We Detect Library Management System

Patterns used to identify this plugin on WordPress sites during automated security audits and web crawling.

Asset Fingerprints

Asset Paths
/wp-content/plugins/library-management-system/admin/css/jquery.dataTables.min.css/wp-content/plugins/library-management-system/admin/css/buttons.dataTables.min.css/wp-content/plugins/library-management-system/admin/css/toastr.min.css/wp-content/plugins/library-management-system/admin/css/library-management-system-admin.css/wp-content/plugins/library-management-system/admin/js/jquery.validate.min.js/wp-content/plugins/library-management-system/admin/js/toastr.min.js/wp-content/plugins/library-management-system/admin/js/jquery.dataTables.min.js/wp-content/plugins/library-management-system/admin/js/dataTables.buttons.min.js+6 more
Script Paths
admin/js/jquery.validate.min.jsadmin/js/toastr.min.jsadmin/js/jquery.dataTables.min.jsadmin/js/dataTables.buttons.min.jsadmin/js/jszip.min.jsadmin/js/pdfmake.min.js+4 more
Version Parameters
library-management-system-admin.css?ver=jquery.dataTables.min.css?ver=buttons.dataTables.min.css?ver=toastr.min.css?ver=jquery.validate.min.js?ver=toastr.min.js?ver=jquery.dataTables.min.js?ver=dataTables.buttons.min.js?ver=jszip.min.js?ver=pdfmake.min.js?ver=vfs_fonts.js?ver=buttons.html5.min.js?ver=buttons.print.min.js?ver=library-management-system-admin.js?ver=

HTML / DOM Fingerprints

CSS Classes
owt7-lms-table-cssowt7-lms-table-buttons-cssowt7-lms-toastr-cssowt7-lms-validateowt7-lms-toastrowt7-lms-datatableowt7-lms-datatable-btnsowt7-lms-datatable-excel-btn+3 more
Data Attributes
owt7_library
JS Globals
owt7_library
FAQ

Frequently Asked Questions about Library Management System