CVE-2025-48359

7.1 HIGH

📋 TL;DR

A Cross-Site Request Forgery (CSRF) vulnerability in the ATT YouTube Widget WordPress plugin allows attackers to inject malicious scripts that execute when other users view affected pages. This affects all WordPress sites running ATT YouTube Widget version 1.0 or earlier. The CSRF leads to stored cross-site scripting (XSS), enabling session hijacking or administrative actions.

💻 Affected Systems

Products:
  • ATT YouTube Widget WordPress Plugin
Versions: 1.0 and earlier
Operating Systems: Any OS running WordPress
Default Config Vulnerable: ⚠️ Yes
Notes: Requires WordPress installation with the vulnerable plugin enabled. All default configurations are vulnerable.

⚠️ Manual Verification Required

This CVE does not have specific version information in our database, so automatic vulnerability detection cannot determine if your system is affected.

Why? The CVE database entry doesn't specify which versions are vulnerable (no version ranges provided by the vendor/NVD).

🔒 Custom verification scripts are available for registered users. Sign up free to download automated test scripts.

Recommended Actions:
  1. Review the CVE details at NVD
  2. Check vendor security advisories for your specific version
  3. Test if the vulnerability is exploitable in your environment
  4. Consider updating to the latest version as a precaution

⚠️ Risk & Real-World Impact

🔴

Worst Case

Attackers could hijack administrator sessions, install backdoors, deface websites, steal sensitive data, or compromise the entire WordPress installation.

🟠

Likely Case

Attackers inject malicious JavaScript to steal user session cookies, redirect visitors to malicious sites, or perform actions as authenticated users.

🟢

If Mitigated

With proper CSRF protections and input validation, the vulnerability would be prevented, limiting impact to failed exploitation attempts.

🌐 Internet-Facing: HIGH
🏢 Internal Only: LOW

🎯 Exploit Status

Public PoC: ⚠️ Yes
Weaponized: LIKELY
Unauthenticated Exploit: ✅ No
Complexity: LOW

Exploitation requires tricking authenticated users into visiting malicious pages. The vulnerability chain (CSRF to XSS) is well-documented and easy to weaponize.

🛠️ Fix & Mitigation

✅ Official Fix

Patch Version: Not available

Vendor Advisory: https://patchstack.com/database/wordpress/plugin/att-youtube/vulnerability/wordpress-att-youtube-widget-plugin-1-0-cross-site-request-forgery-csrf-to-stored-xss-vulnerability?_s_id=cve

Restart Required: No

Instructions:

1. Remove the ATT YouTube Widget plugin from your WordPress installation. 2. Delete all plugin files from the wp-content/plugins directory. 3. Consider alternative YouTube widget plugins with security updates.

🔧 Temporary Workarounds

Implement CSRF Protection

all

Add nonce verification to all plugin forms and AJAX requests to prevent CSRF attacks.

Edit plugin PHP files to add wp_nonce_field() and wp_verify_nonce() checks

Input Sanitization

all

Sanitize all user inputs and escape outputs to prevent XSS payloads from being stored.

Use WordPress functions like sanitize_text_field() and esc_html() in plugin code

🧯 If You Can't Patch

  • Disable or remove the ATT YouTube Widget plugin immediately.
  • Implement web application firewall (WAF) rules to block CSRF and XSS patterns targeting the plugin.

🔍 How to Verify

Check if Vulnerable:

Check WordPress admin panel > Plugins page for 'ATT YouTube Widget' with version 1.0 or earlier.

Check Version:

wp plugin list --name='att-youtube' --field=version (if WP-CLI installed)

Verify Fix Applied:

Confirm the plugin is no longer listed in WordPress plugins or verify removal from wp-content/plugins/att-youtube directory.

📡 Detection & Monitoring

Log Indicators:

  • Unusual POST requests to /wp-admin/admin-ajax.php with plugin-specific actions
  • JavaScript injection patterns in database content

Network Indicators:

  • CSRF attack patterns with missing referrer headers or nonce tokens
  • Unexpected iframe or script loads from external domains

SIEM Query:

source="wordpress.log" AND ("att-youtube" OR "admin-ajax.php") AND (POST OR "wp_ajax")

🔗 References

📤 Share & Export