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

CVE-2023-33179

CVE-2023-33179 — Sensitive Information Disclosure abusing SQL Injection in Xibo CMS nameFilter
📅 PUBLISHED: 2023-05-30 00:00 UTC 🔄 UPDATED: 2026-08-14 07:42 UTC
[ OFFICIAL PATCH DEPLOYED ↓ ] FIX: Upgrade to version 3.3.5 (confirmed by CNA and OSV). Ensure asset fingerprinting meets the 4453faac47d80fc0a6241aa2da7123cb0b3afd90 snapshot prior to upgrade for interim integrity verification.
[ DEFENSE PATCH ↓ ]
💣 PoC: None
👁️
Proof of Concept - Indicates if functional exploit code is publicly available, drastically increasing the risk of immediate attacks.
🎯 EPSS: 0.62%
👁️
0.62% probability
15.5× above the median CVE
Tier: ELEVATED
30-day exploitation window · FIRST.org · updated daily
🥷 MITRE: T1190
👁️
MITRE ATT&CK Tactic - Describes the strategy hackers use to execute this attack.
Affected: >= 3.2.0, < 3.3.5 — upgrade to patched release
CVSS VECTOR BREAKDOWN 6.5
AV: N Attack Vector Network
AC: L Attack Complexity Low
PR: L Privileges Required Low
UI: N User Interaction None
S: U Scope Unchanged
C: H Confidentiality High
I: N Integrity None
A: N Availability None
6.5
THREAT LEVEL
■ tracking this CVE ✓ independent patch confirmation ⧗ same-origin mirror (GHSA) ⚠ active exploitation verification policy →

Executive Summary

CVE-2023-33179 is a SQL injection vulnerability affecting the Xibo content management system (CMS) versions 3.2.0 through 3.3.4. The flaw is located in the nameFilter function used throughout the application, allowing an authenticated user to manipulate logical operators within SQL queries to exfiltrate sensitive data from the Xibo database. The vulnerability carries a CVSS base score of 6.5, indicating a medium-severity risk that can lead to significant confidentiality loss. As of the latest available intelligence, there are no known public exploits or instances of exploitation in the wild; however, the CNA has confirmed a fix in version 3.3.5, and no viable workarounds exist other than upgrading the affected systems.

⚡ 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

Technical Analysis

The vulnerability manifests as a classic SQL injection flaw within the nameFilter function of Xibo CMS. This utility function is centrally used for filtering results based on user-supplied name strings across various administrative and operational modules (e.g., content libraries, scheduling, layouts). The core flaw is an improper sanitization of user-controllable input that is concatenated into SQL WHERE clauses.

Specifically, the vulnerable code path fails to escape or parameterize logical operators that a user can submit through the nameFilter parameters. By injecting crafted values that combine operators such as AND, OR, UNION, or comment syntax (--, /*), an attacker can alter the intended query logic. This allows the query to bypass the intended filter constraints and instead return arbitrary data from the underlying database.

The database in question is typically a MySQL or MariaDB instance, which stores content, user accounts, password hashes, session tokens, API keys, and other sensitive configuration data. Because the flaw is within nameFilter used throughout the CMS, the attack surface is broad, affecting any application page that exposes this filter to authenticated users. This is not a remote code execution (RCE) vector; rather, it is a data confidentiality breach, aligned with CAPEC-66 (SQL Injection) and CWE-89.

The attack requires an authenticated session, which lowers the network-level exploitability but increases the likelihood of insider or compromised-credential attacks. Once exploited, the attacker can enumerate database schema, dump tables, and extract credentials for further lateral movement or privileged access. The NVD description explicitly notes that starting in version 3.2.0 and prior to 3.3.5, the flaw exists; version 3.3.5 resolves the issue via hardened input validation and prepared statements.


Exploitation Scenarios

Based strictly on the NVD description and CNA title, the following attack chain is inferred at the vulnerability-class level. Note: No public PoC is available, so specific payload strings or endpoint paths are not disclosed from the vendor. The attack chain is described generically.

  1. Reconnaissance / Target Identification: An attacker identifies an internet-facing Xibo CMS instance using Shodan or passive DNS enumeration. The presence of the admin login panel or API endpoints is a reliable indicator. Since authentication is required, the attacker must first obtain valid credentials via phishing, credential stuffing, or by exploiting other known weaknesses in the login mechanism (not described in this CVE).

  2. Triggering the Flaw: Once authenticated, the attacker navigates to any CMS page that utilizes the nameFilter parameter. This could be in the content library, user management, or reporting sections. The attacker intercepts the request using a proxy tool (e.g., Burp Suite) and modifies the nameFilter value.

  3. Payload / Execution Method (Vulnerability-Class Level): The attacker injects crafted logical operators into the nameFilter value. For instance, appending a ' OR '1'='1 or ') UNION SELECT ... sequence to bypass filtering logic. Because the application directly concatenates these operators into a SQL statement, the injected payload alters the query to return unauthorized rows. The attacker may use time-delay techniques (SLEEP()) or boolean-based blind extraction methods to enumerate database contents discreetly.

  4. Post-Exploitation Impact: Successful exploitation yields direct access to the Xibo database. The attacker can exfiltrate user tables containing password hashes, email addresses, and session identifiers. Further, API tokens or CMS configuration settings might be targeted, enabling deeper system compromise or persistent unauthorized access. The CVSS vector (AV:N/AC:L/PR:L/UI:N/S:U/C:H/I:N/A:N) confirms that confidentiality is fully compromised, while integrity and availability remain unaffected.


Impact Assessment

Business Impact: The Xibo CMS is commonly used by enterprises, retail chains, airports, and other organizations for digital signage and content distribution. A successful exploitation exposes sensitive operational metadata and user credentials, which could lead to brand damage, regulatory fines (if PII is leaked), and unauthorized access to the digital signage infrastructure. Since the attacker must be authenticated, the most likely vectors are insider threats or adversaries who have already compromised a low-privilege account.

Affected Systems: All Xibo CMS deployments running versions 3.2.0 through 3.3.4 are vulnerable. The OSV reference identifies a specific snapshot (4453faac47d80fc0a6241aa2da7123cb0b3afd90) that is confirmed unfixed. This indicates that the vulnerability is not platform-specific but exists across the codebase.

Blast Radius (CVSS Subscores): The CVSS:3.1 breakdown is:

  • Attack Vector (AV:N): Remotely exploitable via the network.
  • Attack Complexity (AC:L): No special conditions are required; the attack does not depend on race conditions or other environmental factors.
  • Privileges Required (PR:L): An authenticated user is required, lowering the barrier for internal threats.
  • User Interaction (UI:N): No victim interaction is needed.
  • Scope (S:U): Exploitation affects only the vulnerable component, not other security systems.
  • Confidentiality Impact (C:H): Complete loss of confidentiality; all database contents are accessible.
  • Integrity Impact (I:N): Data cannot be modified through this vector.
  • Availability Impact (A:N): The service remains operational.

Given the EPSS score of 0.00621 (46.7th percentile), the vulnerability is currently considered unlikely to be actively exploited in the wild, but the score is still statistically significant.


Detection Guidance

Sigma Rule

title: Xibo CMS SQL Injection in nameFilter Parameter
id: 72f7165b-5b7f-4e9a-9a82-41cb8e4c4a5e
status: experimental
description: Detects SQL injection attempts targeting the nameFilter parameter in Xibo CMS by looking for logical operator patterns in HTTP requests.
author: Valtersit Threat Intel
logsource:
  category: webserver
  product: apache
  service: accesslog
detection:
  selection:
    cs-uri-query|contains:
      - "nameFilter=*'*"
      - "nameFilter=*UNION*"
      - "nameFilter=*OR*"
      - "nameFilter=*AND*"
      - "nameFilter=*SLEEP*"
    cs-method:
      - "GET"
      - "POST"
  condition: selection
falsepositives:
  - Legitimate API calls where a name contains apostrophes or the word "union" (rare)
  - Internal debugging activity
level: high

YARA Rule

rule Xibo_CMS_SQLi_NameFilter
{
    meta:
        author = "Valtersit Threat Intel"
        description = "Detects SQL injection payloads targeting the nameFilter parameter in Xibo CMS"
        reference = "CVE-2023-33179"
        date = "2024-01-15"
    strings:
        $sqli1 = "nameFilter=" ascii
        $sqli2 = "' OR '1'='1" ascii
        $sqli3 = "UNION SELECT" ascii
        $sqli4 = "AND SLEEP" ascii
        $sqli5 = "IF(" ascii
    condition:
        $sqli1 and ( any of ($sqli2, $sqli3, $sqli4, $sqli5) )
}

Suricata IDS Rule

alert http any any -> any any (msg:"CVE-2023-33179 Xibo CMS SQL Injection in nameFilter"; flow:established,to_server; content:"nameFilter"; http_uri; nocase; pcre:"/(\x27|\x22)(\s*(OR|AND|UNION|SELECT|SLEEP|\x23|\x2D\x2D))/i"; sid:2024001; rev:1; metadata:created_at 2024-01-15, updated_at 2024-01-15, cve 2023-33179, severity HIGH;)

Elastic Detection

sequence by source.ip with maxspan=1m
  [network where event.category == "network" and network.direction == "ingress" and
      user_agent.name == "Mozilla" or user_agent.name == "Chrome"]
  [http where event.category == "web" and http.request.method in ("GET","POST") and
      url.query contains "nameFilter=" and
      wildcard(url.query, "*'*", "*OR*", "*AND*", "*UNION*", "*SLEEP*")]

Splunk SPL Query

index=weblog sourcetype=access_combined
| spath input=uri_query output=nameFilter path=nameFilter
| where isnotnull(nameFilter)
| eval malicious = if(match(nameFilter, "(?i)(%27|\x27).*\b(OR|AND|UNION|SELECT|SLEEP)\b"), 1, 0)
| search malicious=1
| table _time, src_ip, uri, nameFilter, method

Wazuh OSSEC Rule

<group name="xibo_sqli,">
  <rule id="100221" level="10">
    <decodedate>%Y-%m-%d</decodedate>
    <match>nameFilter=</match>
    <regex>((%27)|%22).*(\b(OR|AND|UNION|SELECT)\b)|\bSLEEP\b</regex>
    <description>Xibo CMS SQL Injection attempt detected in nameFilter parameter (CVE-2023-33179)</description>
    <group>attack,exploitation,sql_injection,</group>
    <mitre>
      <id>T1190</id>
    </mitre>
  </rule>
</group>

Mitigation & Patch Guidance

Patch Confidence: 3/4 — LIKELY — 2 independent sources (CNA and OSV) confirm the fix in version 3.3.5.

  1. Immediate Mitigations:

    • There are NO workarounds. The vendor explicitly states that upgrading is the only viable remediation.
    • As a temporary measure, restrict access to the Xibo admin panel to trusted IP addresses only, or enforce multi-factor authentication (MFA) on all accounts to reduce the risk of credential compromise that would enable this exploit chain.
    • Monitor web application logs for anomalous nameFilter values containing SQL metacharacters.
  2. Patch/Upgrade Steps:

    • Upgrade to Xibo CMS version 3.3.5 immediately. Validate backup integrity before the upgrade and perform a rollback plan if issues arise.
    • If using Docker or a package manager, ensure the image/package is refreshed to the patched version.
    • Reference OSV snapshot 4453faac47d80fc0a6241aa2da7123cb0b3afd90 as a known-unfixed build; do not deploy any builds under this hash or earlier.
  3. Long-Term Hardening:

    • Enforce least-privilege access for CMS users; ensure that only administrators have access to modules that invoke nameFilter with user-controlled data.
    • Implement a Web Application Firewall (WAF) rule to block generic SQLi patterns (e.g., using the Suricata rule provided).
    • Conduct periodic penetration tests focusing on authenticated application logic.
    • Monitor vendor advisories for future Xibo releases; CVE-2023-33179 was silently patched, so proactive patching cadence is recommended.

References

No known threat actor campaigns or exploit-in-the-wild evidence exists as of the reporting date. EPSS percentile (46.7%) suggests moderate attention from automated exploit scanners, but no confirmed active exploitation.

👁️ 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.

title:"Xibo"
http.title:"Xibo CMS"
"Xibo" "login"
Xibo content management system
◈ SOURCE Analysis & enrichment: valtersit.com/cve/CVE-2023-33179/ · 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.