WebVTT Security & Risk Analysis

wordpress.org/plugins/webvtt

Add HTML5 text track files to videos.

10 active installs v1.3.2 PHP + WP 3.6.0+ Updated Dec 3, 2017
html5trackvideowebvtt
85
A · Safe
CVEs total0
Unpatched0
Last CVENever
Safety Verdict

Is WebVTT Safe to Use in 2026?

Generally Safe

Score 85/100

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

No known CVEs Updated 8yr ago
Risk Assessment

The "webvtt" plugin v1.3.2 presents a mixed security posture. On the positive side, the plugin demonstrates good practices in its handling of database queries, with all SQL operations utilizing prepared statements. Furthermore, there are no recorded vulnerabilities or CVEs, and the absence of file operations and external HTTP requests reduces potential attack vectors. However, significant concerns arise from the static analysis. The presence of an unprotected AJAX handler represents a direct entry point that lacks authentication, making it susceptible to unauthorized access and execution. Additionally, a substantial portion of output (54%) is not properly escaped, which could lead to cross-site scripting (XSS) vulnerabilities if user-supplied data is directly reflected in the output.

The vulnerability history, while clean, doesn't negate the risks identified in the code. The lack of prior vulnerabilities could simply mean the plugin hasn't been a target or that existing vulnerabilities have gone unnoticed. The limited attack surface (2 total entry points, 1 unprotected) is a strength, but the nature of the unprotected entry point (AJAX handler) is a critical weakness. The absence of nonce checks and capability checks on this AJAX handler further exacerbates the risk, as it allows for potentially malicious actions to be performed without proper validation of user identity or permissions. Therefore, while the plugin avoids common pitfalls like raw SQL and bundled libraries, the unprotected AJAX handler and the high percentage of unescaped output pose a tangible security risk that requires immediate attention.

Key Concerns

  • Unprotected AJAX handler
  • High percentage of unescaped output
  • Missing nonce checks on AJAX
  • Missing capability checks on AJAX
Vulnerabilities
None known

WebVTT Security Vulnerabilities

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

WebVTT Release Timeline

No version history available.
Code Analysis
Analyzed Mar 17, 2026

WebVTT Code Analysis

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

SQL Query Safety

100% prepared2 total queries

Output Escaping

46% escaped13 total outputs
Attack Surface
1 unprotected

WebVTT Attack Surface

Entry Points2
Unprotected1

AJAX Handlers 1

authwp_ajax_parse-media-shortcodeadmin\class-webvtt-admin.php:27

Shortcodes 1

[playlist] includes\class-webvtt.php:29
WordPress Hooks 7
actionadmin_enqueue_scriptsadmin\class-webvtt-admin.php:26
filterattachment_fields_to_editadmin\class-webvtt-admin.php:29
filterpost_mime_typesadmin\class-webvtt-admin.php:30
actioninitincludes\class-webvtt.php:24
actionwp_enqueue_scriptsincludes\class-webvtt.php:25
filterwp_video_shortcodeincludes\class-webvtt.php:27
filterposts_whereincludes\class-webvtt.php:56
Maintenance & Trust

WebVTT Maintenance & Trust

Maintenance Signals

WordPress version tested4.9.29
Last updatedDec 3, 2017
PHP min version
Downloads2K

Community Trust

Rating100/100
Number of ratings1
Active installs10
Developer Profile

WebVTT Developer Profile

bobbywalters

3 plugins · 30 total installs

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

How We Detect WebVTT

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

Asset Fingerprints

Asset Paths
/wp-content/plugins/webvtt/js/wp-playlist.min.js
Script Paths
/wp-content/plugins/webvtt/js/wp-playlist.min.js

HTML / DOM Fingerprints

HTML Comments
Copyright (C) 2015 Bobby WaltersThis program is free software; you can redistribute it and/ormodify it under the terms of the GNU General Public Licenseas published by the Free Software Foundation; version 2+8 more
Shortcode Output
<track kind=" src=" srclang="
FAQ

Frequently Asked Questions about WebVTT