Scissors and Watermark Security & Risk Analysis

wordpress.org/plugins/scissors-watermark

Scissors and Watermark enhances WordPress' handling of images by introducing cropping, resizing, rotating, and watermarking functionality.

200 active installs v3.2.1 PHP + WP 3.5+ Updated Jan 2, 2013
admingalleryimageslibrarymedia
85
A · Safe
CVEs total0
Unpatched0
Last CVENever
Safety Verdict

Is Scissors and Watermark Safe to Use in 2026?

Generally Safe

Score 85/100

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

No known CVEs Updated 13yr ago
Risk Assessment

The "scissors-watermark" v3.2.1 plugin exhibits a mixed security posture. On the positive side, it demonstrates good practices by exclusively using prepared statements for SQL queries and does not make external HTTP requests. The absence of known vulnerabilities (CVEs) in its history is also a positive indicator of its historical stability. However, significant concerns arise from the static analysis. The plugin has four AJAX handlers, all of which lack authentication checks, creating a substantial attack surface that could be exploited by unauthenticated users. Furthermore, the taint analysis revealed one flow with unsanitized paths, categorized as high severity, which could potentially lead to code injection or other serious vulnerabilities. While the plugin uses nonces and capability checks on some entry points, the lack of these on the majority of its AJAX handlers is a critical oversight.

Considering the high number of unprotected AJAX entry points and the presence of a high-severity taint flow, the plugin's security is compromised. The lack of historical vulnerabilities might be due to the plugin's relatively simple functionality or perhaps a lack of rigorous security auditing in the past. Nevertheless, the identified weaknesses are immediate risks that require attention. The plugin has the potential to be a secure solution, but the current implementation of its AJAX handlers and the identified taint flow represent considerable security risks that must be addressed to improve its overall security posture.

Key Concerns

  • Unprotected AJAX handlers
  • High severity unsanitized path taint flow
  • Low percentage of properly escaped output
Vulnerabilities
None known

Scissors and Watermark Security Vulnerabilities

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

Scissors and Watermark Code Analysis

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

SQL Query Safety

100% prepared6 total queries

Output Escaping

68% escaped38 total outputs
Data Flows
1 unsanitized

Data Flow Analysis

1 flows1 with unsanitized paths
<functions> (functions.php:0)
Source (user input) Sink (dangerous op) Sanitizer Transform Unsanitized Sanitized
Attack Surface
4 unprotected

Scissors and Watermark Attack Surface

Entry Points4
Unprotected4

AJAX Handlers 4

authwp_ajax_scissorsCropscissors-and-watermark.php:70
authwp_ajax_scissorsResizescissors-and-watermark.php:71
authwp_ajax_scissorsRotatescissors-and-watermark.php:72
authwp_ajax_scissorsWatermarkscissors-and-watermark.php:73
WordPress Hooks 17
filterwp_generate_attachment_metadatafunctions.php:7
filtercontent_save_prefunctions.php:1481
actionsave_postfunctions.php:1482
actiondelete_postfunctions.php:1483
actiondelete_attachmentfunctions.php:1487
filterwp_delete_filefunctions.php:1492
actionadmin_initscissors-and-watermark.php:44
actionadmin_noticesscissors-and-watermark.php:47
actionadmin_initscissors-and-watermark.php:49
actionadmin_initscissors-and-watermark.php:51
filterwp_generate_attachment_metadatascissors-and-watermark.php:54
filterwp_delete_filescissors-and-watermark.php:55
actionadmin_print_scriptsscissors-and-watermark.php:57
actionadmin_initscissors-and-watermark.php:58
actionadd_meta_boxesscissors-and-watermark.php:67
actionadmin_print_scriptsscissors-and-watermark.php:68
actionadmin_print_stylesscissors-and-watermark.php:69
Maintenance & Trust

Scissors and Watermark Maintenance & Trust

Maintenance Signals

WordPress version tested3.5.2
Last updatedJan 2, 2013
PHP min version
Downloads16K

Community Trust

Rating62/100
Number of ratings7
Active installs200
Developer Profile

Scissors and Watermark Developer Profile

Apollo139

2 plugins · 700 total installs

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

How We Detect Scissors and Watermark

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

Asset Fingerprints

Asset Paths
/wp-content/plugins/scissors-watermark/js/scissors.js/wp-content/plugins/scissors-watermark/css/scissors.css
Script Paths
/wp-content/plugins/scissors-watermark/js/scissors.js
Version Parameters
scissors-watermark/js/scissors.js?ver=scissors-watermark/css/scissors.css?ver=

HTML / DOM Fingerprints

HTML Comments
<!-- TinyMCE -->
Data Attributes
data-editor="tinymce"
JS Globals
scissors
FAQ

Frequently Asked Questions about Scissors and Watermark