Document Library Lite Security & Risk Analysis

wordpress.org/plugins/document-library-lite

Create a WordPress document library to manage, search and download files.

4K active installs v1.2.0 PHP 7.4+ WP 6.1+ Updated Dec 11, 2025
document-librarydocument-managementdownload-managerfile-managermedia-library
96
A · Safe
CVEs total3
Unpatched0
Last CVEDec 15, 2025
Safety Verdict

Is Document Library Lite Safe to Use in 2026?

Generally Safe

Score 96/100

Document Library Lite has a strong security track record. Known vulnerabilities have been patched promptly.

3 known CVEsLast CVE: Dec 15, 2025Updated 3mo ago
Risk Assessment

The document-library-lite plugin version 1.2.0 exhibits a mixed security posture. On the positive side, the static analysis reveals a relatively small attack surface with all identified entry points (AJAX handlers) protected by nonce and capability checks. The plugin also demonstrates good practices by exclusively using prepared statements for its SQL queries, mitigating the risk of SQL injection vulnerabilities. Furthermore, there are no reported external HTTP requests or file operations, reducing potential attack vectors. However, a significant concern arises from the output escaping. With only 33% of outputs properly escaped, there is a substantial risk of Cross-Site Scripting (XSS) vulnerabilities, allowing attackers to inject malicious scripts into the web pages served by the plugin.

The vulnerability history indicates a pattern of past security issues, including exposure of sensitive information, XSS, and improper authorization. While there are currently no unpatched vulnerabilities, the existence of three medium-severity CVEs in the past suggests that the development team may have struggled with robust security implementations. The last vulnerability being relatively recent (2025-12-15) further underscores the need for vigilance. The bundled DataTables library v1.11.3 should also be reviewed for potential vulnerabilities, as older versions of libraries can be a source of exploits.

In conclusion, while the plugin has implemented some key security best practices, particularly around SQL and AJAX handling, the insufficient output escaping represents a significant and actionable risk. The history of past vulnerabilities, though currently patched, warrants caution and suggests a need for ongoing security audits and development focus. The potential for XSS due to poor output sanitization is the most immediate concern highlighted by the static analysis.

Key Concerns

  • Low output escaping rate (33%)
  • Bundled outdated library: DataTables v1.11.3
  • History of medium severity CVEs
Vulnerabilities
3

Document Library Lite Security Vulnerabilities

CVEs by Year

3 CVEs in 2025
2025
Patched Has unpatched

Severity Breakdown

Medium
3

3 total CVEs

CVE-2025-67985medium · 5.3Exposure of Sensitive Information to an Unauthorized Actor

Document Library Lite <= 1.1.7 - Unauthenticated Insecure Direct Object Reference

Dec 15, 2025 Patched in 1.2.0 (6d)
CVE-2025-67986medium · 4.4Improper Neutralization of Input During Web Page Generation ('Cross-site Scripting')

Document Library Lite <= 1.1.7 - Authenticated (Administrator+) Stored Cross-Site Scripting

Dec 15, 2025 Patched in 1.2.0 (5d)
CVE-2025-11174medium · 5.3Improper Authorization

Document Library Lite <= 1.1.6 - Missing Authorization to Sensitive Information Exposure

Oct 31, 2025 Patched in 1.1.7 (1d)
Code Analysis
Analyzed Mar 16, 2026

Document Library Lite Code Analysis

Dangerous Functions
0
Raw SQL Queries
0
8 prepared
Unescaped Output
173
87 escaped
Nonce Checks
3
Capability Checks
2
File Operations
0
External Requests
0
Bundled Libraries
1

Bundled Libraries

DataTables1.11.3

SQL Query Safety

100% prepared8 total queries

Output Escaping

33% escaped260 total outputs
Attack Surface

Document Library Lite Attack Surface

Entry Points3
Unprotected0

AJAX Handlers 3

authwp_ajax_dlw_dismiss_noticesrc\Review_Notice.php:39
authwp_ajax_dll_load_postssrc\Table\Ajax_Handler.php:23
noprivwp_ajax_dll_load_postssrc\Table\Ajax_Handler.php:24
WordPress Hooks 40
filterplugin_row_metasrc\Admin\Admin_Controller.php:38
actionadmin_enqueue_scriptssrc\Admin\Admin_Controller.php:40
actionrestrict_manage_postssrc\Admin\Media_Library.php:24
actionadmin_menusrc\Admin\Menu.php:23
filterparent_filesrc\Admin\Menu.php:24
filtersubmenu_filesrc\Admin\Menu.php:25
actionpost_submitbox_misc_actionssrc\Admin\Metabox\Document_Expiry.php:33
actionadd_meta_boxessrc\Admin\Metabox\Document_Link.php:33
actionedit_form_after_titlesrc\Admin\Metabox\Document_Link.php:35
actionedit_form_after_titlesrc\Admin\Metabox\Document_Link.php:36
filterget_user_metadatasrc\Admin\Metabox\Document_Link.php:37
actionadmin_menusrc\Admin\Page\Import.php:43
actionadmin_menusrc\Admin\Page\Protect.php:35
actionadmin_menusrc\Admin\Page\Settings.php:50
filterdisplay_post_statessrc\Admin\Page_List.php:31
actionadmin_initsrc\Admin\Settings.php:36
actionadmin_initsrc\Admin\Settings.php:37
filterallowed_optionssrc\Admin\Settings.php:102
filterwhitelist_optionssrc\Admin\Settings.php:104
actionadmin_initsrc\Admin\Settings_Tab\Advanced.php:44
actionadmin_initsrc\Admin\Settings_Tab\Design.php:41
actionadmin_initsrc\Admin\Settings_Tab\Display.php:44
actionadmin_initsrc\Admin\Settings_Tab\General.php:44
filterbarn2_plugin_settings_help_linkssrc\Admin\Settings_Tab\General.php:45
actionadmin_initsrc\Admin\Settings_Tab\Search.php:44
actionadmin_initsrc\Admin\Settings_Tab\Single_Document.php:42
actionwp_footersrc\Document_Library_Shortcode.php:40
actionwp_enqueue_scriptssrc\Frontend_Scripts.php:39
actionwp_enqueue_scriptssrc\Frontend_Scripts.php:40
actionwp_footersrc\Frontend_Scripts.php:41
actionwp_footersrc\Frontend_Scripts.php:131
actionafter_setup_themesrc\Plugin.php:54
actionadmin_initsrc\Plugin_Setup.php:59
actioninitsrc\Post_Type.php:35
actioninitsrc\Post_Type.php:36
actiontransition_post_statussrc\Review_Notice.php:37
actionadmin_noticessrc\Review_Notice.php:38
actioninitsrc\Taxonomies.php:25
actioninitsrc\Taxonomies.php:26
actioninitsrc\Taxonomies.php:27
Maintenance & Trust

Document Library Lite Maintenance & Trust

Maintenance Signals

WordPress version tested6.9.4
Last updatedDec 11, 2025
PHP min version7.4
Downloads51K

Community Trust

Rating80/100
Number of ratings11
Active installs4K
Developer Profile

Document Library Lite Developer Profile

Barn2 Plugins

5 plugins · 21K total installs

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

How We Detect Document Library Lite

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

Asset Fingerprints

Asset Paths
/wp-content/plugins/document-library-lite/assets/css/frontend.css/wp-content/plugins/document-library-lite/assets/css/frontend-dark.css/wp-content/plugins/document-library-lite/assets/js/frontend.js/wp-content/plugins/document-library-lite/dependencies/barn2/barn2-lib/build/css/plugin-promo-styles.css
Version Parameters
/wp-content/plugins/document-library-lite/assets/css/frontend.css?ver=/wp-content/plugins/document-library-lite/assets/css/frontend-dark.css?ver=/wp-content/plugins/document-library-lite/assets/js/frontend.js?ver=/wp-content/plugins/document-library-lite/dependencies/barn2/barn2-lib/build/css/plugin-promo-styles.css?ver=

HTML / DOM Fingerprints

CSS Classes
barn2-plugins-promo-wrapperdocument-library-lite
Data Attributes
data-document-library-id
JS Globals
document_library_frontend_params
Shortcode Output
[document_library[document_library_categories
FAQ

Frequently Asked Questions about Document Library Lite