JJ SwfObject Security & Risk Analysis

wordpress.org/plugins/jj-swfobject

Allows you to insert a swf file using a widget or a shortcode using the swfobject library.

30 active installs v1.0.5 PHP + WP 2.8+ Updated Mar 7, 2011
flashshortcodeswfswfobjectwidget
85
A · Safe
CVEs total0
Unpatched0
Last CVENever
Download
Safety Verdict

Is JJ SwfObject Safe to Use in 2026?

Generally Safe

Score 85/100

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

No known CVEs Updated 15yr ago
Risk Assessment

The "jj-swfobject" v1.0.5 plugin exhibits a mixed security posture. On the positive side, there are no identified CVEs in its history, no SQL queries are vulnerable to injection, and there are no external HTTP requests or file operations, reducing common attack vectors. The plugin also presents a minimal attack surface with only one shortcode and no unprotected entry points.

However, significant concerns arise from the static analysis. The presence of the `create_function` dangerous function is a notable risk, as it can be a vector for arbitrary code execution in certain contexts. Furthermore, the extremely low rate of properly escaped output (4%) is a critical vulnerability. This means that data displayed to users, potentially sourced from user input, is likely to be unescaped, creating a high risk of Cross-Site Scripting (XSS) attacks. The complete absence of nonce checks and capability checks on any entry points further exacerbates this risk, allowing unauthenticated or unauthorized users to potentially trigger vulnerabilities.

In conclusion, while the plugin has a clean vulnerability history and avoids some common pitfalls like raw SQL and external requests, the severe lack of output escaping and the presence of a dangerous function, coupled with no permission checks, make it a high-risk plugin. The absence of any taint analysis results is also noteworthy but doesn't override the direct code signals of risk.

Key Concerns

  • High percentage of unescaped output
  • Presence of dangerous function 'create_function'
  • No nonce checks on entry points
  • No capability checks on entry points
Vulnerabilities
None known

JJ SwfObject Security Vulnerabilities

No known vulnerabilities — this is a good sign.
Version History

JJ SwfObject Release Timeline

v1.0.5Current
v1.0.4
v1.0.2
v1.0.1
v1.0.0
Code Analysis
Analyzed Apr 16, 2026

JJ SwfObject Code Analysis

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

Dangerous Functions Found

create_functionadd_action( 'widgets_init', create_function('', 'return register_widget("JJ_SwfObject");') );includes/application.php:6

Output Escaping

4% escaped47 total outputs
Attack Surface

JJ SwfObject Attack Surface

Entry Points1
Unprotected0

Shortcodes 1

[jj-swfobject] includes/application.php:7
WordPress Hooks 4
actionwidgets_initincludes/application.php:6
actioninitincludes/application.php:11
actioninitincludes/application.php:12
filterplugin_row_metajj-swfobject.php:30
Maintenance & Trust

JJ SwfObject Maintenance & Trust

Maintenance Signals

WordPress version tested3.1.4
Last updatedMar 7, 2011
PHP min version
Downloads9K

Community Trust

Rating100/100
Number of ratings1
Active installs30
Developer Profile

JJ SwfObject Developer Profile

jjcoder

6 plugins · 2K total installs

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

How We Detect JJ SwfObject

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

Asset Fingerprints

Asset Paths
/wp-content/plugins/jj-swfobject/swfobject/swfobject.js/wp-content/plugins/jj-swfobject/stylesheets/style.css
Script Paths
/wp-content/plugins/jj-swfobject/swfobject/swfobject.js
Version Parameters
jj-swfobject/swfobject/swfobject.js?ver=jj-swfobject/stylesheets/style.css?ver=

HTML / DOM Fingerprints

CSS Classes
jj_swfobject
Data Attributes
id="jj_swfobject"
JS Globals
swfobject
Shortcode Output
<div class="widget_jj_swfobject">
FAQ

Frequently Asked Questions about JJ SwfObject