wpCiteULike Security & Risk Analysis

wordpress.org/plugins/wpciteulike

wpciteulike enables to add a bibliography maintained with CiteULike formatted as HTML to wordpress pages and posts. The input data is the bibtex meta …

10 active installs v0.7.1 PHP + WP 2.8+ Updated Jul 19, 2011
bibtexciteulikeformatting
85
A · Safe
CVEs total0
Unpatched0
Last CVENever
Safety Verdict

Is wpCiteULike Safe to Use in 2026?

Generally Safe

Score 85/100

wpCiteULike has no known CVEs and is actively maintained. It's a solid choice for most WordPress installations.

No known CVEs Updated 14yr ago
Risk Assessment

The wpciteulike v0.7.1 plugin exhibits a mixed security posture. While it has a very small attack surface with no apparent AJAX handlers, REST API routes, shortcodes, or cron events, and all SQL queries utilize prepared statements, there are significant concerns. The most alarming finding is the presence of 12 instances of the 'unserialize' function, which is a known vector for remote code execution if used with untrusted input. Compounding this is the complete absence of output escaping for all 26 identified outputs, meaning any data outputted by the plugin is vulnerable to cross-site scripting (XSS) attacks. Furthermore, the plugin lacks any nonce or capability checks, leaving its entry points (though currently zero) unprotected if they were to emerge. The vulnerability history is clean, with no recorded CVEs, which is positive but could also indicate a lack of rigorous security auditing or that past vulnerabilities were patched thoroughly. However, the static analysis reveals a high risk due to the combination of dangerous function usage without proper sanitization and universally unescaped output. The lack of any taint flows analyzed is also a weakness, as it implies a limited scope of security testing.

Key Concerns

  • 12 instances of 'unserialize' function used
  • 0% of outputs properly escaped
  • No nonce checks implemented
  • No capability checks implemented
  • Limited or no taint analysis performed
Vulnerabilities
None known

wpCiteULike Security Vulnerabilities

No known vulnerabilities — this is a good sign.
Code Analysis
Analyzed Mar 17, 2026

wpCiteULike Code Analysis

Dangerous Functions
12
Raw SQL Queries
0
0 prepared
Unescaped Output
26
0 escaped
Nonce Checks
0
Capability Checks
0
File Operations
40
External Requests
2
Bundled Libraries
0

Dangerous Functions Found

unserialize$style= unserialize(stripslashes(urldecode($this->vars['style'])));OSBiB\create\PREVIEWSTYLE.php:59
unserialize$rewriteCreator = unserialize(stripslashes(urldecode($this->vars['rewriteCreator'])));OSBiB\create\PREVIEWSTYLE.php:78
unserialize$styleCommon = unserialize(base64_decode($this->session->getVar("style_common")));OSBiB\format\BIBSTYLE.php:73
unserialize$styleTypes = unserialize(base64_decode($this->session->getVar("style_types")));OSBiB\format\BIBSTYLE.php:75
unserialize$citation = unserialize(base64_decode($this->session->getVar("cite_citation")));OSBiB\format\CITESTYLE.php:71
unserialize$footnote = unserialize(base64_decode($this->session->getVar("cite_footnote")));OSBiB\format\CITESTYLE.php:72
unserialize$style= unserialize(stripslashes(urldecode($this->vars['style'])));trunk\OSBiB\create\PREVIEWSTYLE.php:59
unserialize$rewriteCreator = unserialize(stripslashes(urldecode($this->vars['rewriteCreator'])));trunk\OSBiB\create\PREVIEWSTYLE.php:78
unserialize$styleCommon = unserialize(base64_decode($this->session->getVar("style_common")));trunk\OSBiB\format\BIBSTYLE.php:73
unserialize$styleTypes = unserialize(base64_decode($this->session->getVar("style_types")));trunk\OSBiB\format\BIBSTYLE.php:75
unserialize$citation = unserialize(base64_decode($this->session->getVar("cite_citation")));trunk\OSBiB\format\CITESTYLE.php:71
unserialize$footnote = unserialize(base64_decode($this->session->getVar("cite_footnote")));trunk\OSBiB\format\CITESTYLE.php:72

Output Escaping

0% escaped26 total outputs
Attack Surface

wpCiteULike Attack Surface

Entry Points0
Unprotected0
WordPress Hooks 8
actionwp_headtrunk\wpciteulike.php:48
filterthe_contenttrunk\wpciteulike.php:49
actionadmin_menutrunk\wpciteulike.php:50
actionadmin_menutrunk\wpciteulike.php:51
actionwp_headwpciteulike.php:48
filterthe_contentwpciteulike.php:49
actionadmin_menuwpciteulike.php:50
actionadmin_menuwpciteulike.php:51
Maintenance & Trust

wpCiteULike Maintenance & Trust

Maintenance Signals

WordPress version tested3.0.5
Last updatedJul 19, 2011
PHP min version
Downloads2K

Community Trust

Rating0/100
Number of ratings0
Active installs10
Developer Profile

wpCiteULike Developer Profile

mattfunk

1 plugin · 10 total installs

84
trust score
Avg Security Score
85/100
Avg Patch Time
30 days
View full developer profile
Detection Fingerprints

How We Detect wpCiteULike

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

Asset Fingerprints

Asset Paths
/wp-content/plugins/wpciteulike/css/style.css/wp-content/plugins/wpciteulike/js/wpciteulike.js
Version Parameters
wpciteulike/css/style.css?ver=wpciteulike/js/wpciteulike.js?ver=

HTML / DOM Fingerprints

CSS Classes
citeulike-widget
HTML Comments
<!-- wpciteulike_start --><!-- wpciteulike_end -->
Data Attributes
data-citeulike-target
JS Globals
wpCiteULikewpciteulike
Shortcode Output
[citeulike][citeulike-widget]
FAQ

Frequently Asked Questions about wpCiteULike