☠️
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-33180

CVE-2023-33180 — Sensitive Information Disclosure abusing SQL Injection in Xibo CMS display map
📅 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 — 2 independent sources)
[ 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-33180 is a SQL injection vulnerability in Xibo CMS, a content management system widely deployed for digital signage. The flaw affects versions starting from 3.2.0 through 3.3.2 and resides in the API's display map route, where specially crafted input to the bounds parameter can be exploited by an authenticated user to exfiltrate data from the underlying database. Successful exploitation results in the disclosure of sensitive information contained within the Xibo CMS database, including potential user credentials, session tokens, and configuration secrets. The vendor has fixed the issue in version 3.3.5, and there are no known workarounds.

⚡ 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 is an SQL injection flaw present in the /display/map API route within Xibo CMS versions 3.2.0 through 3.3.2. The attack vector operates through the bounds parameter, which is processed by server-side code without adequate sanitization or parameterized query handling. An authenticated user with access to the API can inject SQL fragments into this parameter, which are subsequently concatenated into a database query, altering its intended logic and allowing for arbitrary data retrieval.

The flaw is classified under CWE-89 (Improper Neutralization of Special Elements used in an SQL Command), the canonical weakness identifier for SQL injection. The vulnerability requires prior authentication — the attacker must possess a valid account on the Xibo CMS instance. However, this does not significantly reduce the risk, as the CMS is typically deployed for content management and may have multiple user accounts, often with weak or default credentials.

The injection point is the bounds parameter, which in application design is likely intended to hold geographic coordinates representing a bounding box used to filter map data for display on a front-end. Since the parameter is user-controlled and flows directly into a SQL query, an attacker can terminate the expected statement and append malicious SQL clauses (e.g., UNION SELECT, subqueries, or OR 1=1 constructs) to extract data from other database tables.

The attack surface is the API route /display/map, which must be network-accessible for the CMS to serve map-related display content. As this is part of the core CMS API, any deployment with the default API configuration is vulnerable. No additional services, plugins, or unusual configuration options are required to trigger the flaw, making the exposure broad across all affected installations.

Data availability specifics are limited in the NVD description; however, given that the vulnerability enables SQL injection into the CMS database, the potential for exfiltrating credentials, authentication tokens, user personal data, and system configuration details exists. The CVSS score of 6.5 (High) reflects the confidentiality impact, with the vector indicating network attack vector, low attack complexity, low privileges required, no user interaction, and limited scope impact.


Exploitation Scenarios

Reconnaissance and Target Identification
An attacker first identifies Xibo CMS instances deployed on the internet. Digital signage systems often run on standard web ports and may be identifiable through unique page signatures, favicon hashes, or publicly accessible API documentation endpoints. Open-source intelligence and automated scanning tools can quickly enumerate potentially vulnerable instances through search engine queries that surface Xibo login pages or API endpoints.

Triggering the Vulnerability
Once a target is confirmed as running an affected version (3.2.0 through 3.3.2), the attacker must authenticate with a valid CMS account. If weak credentials are present (e.g., default admin credentials), this step is trivial. With valid session credentials, the attacker sends crafted HTTP requests to the /display/map API route.

Payload Execution at the Vulnerability-Class Level
The attacker injects malicious content into the bounds parameter. SQL injection at this point typically involves manipulating the parameter value to break out of the intended SQL string context and append additional query operations. Common techniques include:

  • UNION-based injection: Appending UNION SELECT clauses to combine the legitimate query results with sensitive data from other tables.
  • Boolean-based blind injection: Modifying the query logic to conditionally return different results based on server responses, allowing data to be enumerated bit-by-bit.
  • Time-based blind injection: Using database delay functions (SLEEP, pg_sleep, WAITFOR DELAY) to infer data based on response timing.

The exact payload structure depends on the underlying database engine (MySQL, PostgreSQL, or other), but the injection point is consistent across all affected deployments.

Post-Exploitation Impact
Successful exploitation allows the attacker to query arbitrary tables and columns from the CMS database. This can expose hashed user passwords, API keys, display device credentials, digital signage content configuration, and potentially integration credentials for third-party services. Stolen credentials may enable lateral movement into connected systems or full administrative control over the CMS, allowing the attacker to modify display content, hijack digital signage, or distribute malicious content through trusted signage infrastructure.

No public PoC exists for this vulnerability; the attack chain described above is inferred from the SQL injection vulnerability class and the information contained in the NVD description. The exact query structure and database abstraction layer internals remain unknown without access to the vulnerable source code or a public exploit.


Impact Assessment

The CVSS 3.1 score of 6.5 (High) reflects an attack vector requiring network access, low attack complexity, and only low-level privileges (authenticated user). The primary impact is to confidentiality (C:H), with integrity and availability unaffected (I:N, A:N). The scope is unchanged, meaning the compromise does not extend beyond the Xibo CMS application boundary itself.

From a business perspective, the key impacts are:

  • Data breach: Exfiltration of user credentials hashes, session tokens, and potentially PII stored in the CMS database, which may trigger regulatory notification obligations under GDPR, HIPAA, or other applicable frameworks.
  • Account compromise: If password hashes are cracked or session tokens are reused, an attacker may gain administrative access to the CMS, enabling content manipulation or malware distribution through digital signage displays.
  • Operational disruption: While the vulnerability itself does not affect availability, the response to an incident — credential rotation, system rebuilds, and forensic investigation — will incur operational downtime.
  • Reputational damage: The compromise of a publicly visible digital signage network may erode customer and partner trust.

The blast radius is limited to the Xibo CMS database; however, CMS databases in enterprise environments often contain integration credentials for adjacent systems such as email gateways, Active Directory, or other content providers, which can serve as a pivot point for broader network intrusion.

The EPSS score of 0.00621 (46.7% percentile) suggests this vulnerability is not yet widely exploited in the wild; however, the presence of an HTTP-facing API and the simplicity of the injection point elevates the risk of targeted exploitation. The CISA KEV listing confirms this is not currently a Known Exploited Vulnerability.


Detection Guidance

Sigma Rule

title: Xibo CMS /display/map SQL Injection Attempt
id: b6d3c9f2-4a6e-4b7a-9f5c-2d1e8a4b7c31
status: experimental
description: Detects potential SQL injection attempts targeting the /display/map API endpoint in Xibo CMS
author: Valtersit Threat Intel Team
logsource:
  category: webserver
  product: apache
  definition: 'Monitor access logs for Xibo CMS web server'
detection:
  selection:
    cs-uri-query|contains:
      - '/display/map'
  filter_legit:
    cs-uri-query|contains:
      - 'bounds='
  injection_patterns:
    cs-uri-query|contains:
      - "'"
      - '%27'
      - 'UNION'
      - 'union'
      - 'SELECT'
      - 'select'
      - ';'
      - '%3B'
      - '--'
      - 'sleep('
      - 'waitfor'
      - 'pg_sleep'
      - "' OR '1'='1"
  condition: selection and filter_legit and injection_patterns
falsepositives:
  - Legitimate use of apostrophes in map coordinate values with improper URL encoding
  - Search queries that naturally contain the words 'union' or 'select'
level: high
tags:
  - cve.2023-33180
  - attack.t1190
  - attack.t1505.003

YARA Rule

rule Xibo_CMS_Display_Map_SQLi_Payload
{
    meta:
        author = "Valtersit Threat Intel"
        description = "Detects SQL injection payloads targeting Xibo CMS /display/map bounds parameter"
        reference = "CVE-2023-33180"
        date = "2023-08-01"
        score = 70
        cve = "CVE-2023-33180"

    strings:
        $sqli_marker1 = "/display/map" ascii wide nocase
        $sqli_marker2 = "bounds=" ascii wide nocase
        $sqli_quote = "'" ascii wide
        $sqli_union = "union" ascii wide nocase
        $sqli_select = "select" ascii wide nocase
        $sqli_comment = "--" ascii wide
        $sqli_sleep = "sleep(" ascii wide nocase
        $sqli_hex = "%27" ascii wide nocase
        $sqli_semicolon = ";" ascii wide

    condition:
        uint16(0) == 0x0D0A and
        $sqli_marker1 and $sqli_marker2 and
        (2 of ($sqli_quote, $sqli_hex)) and
        (1 of ($sqli_union, $sqli_select, $sqli_comment, $sqli_sleep, $sqli_semicolon))
}

Suricata IDS Rule

alert http any any -> $XIBO_SERVERS any (msg:"ET EXPLOIT Xibo CMS /display/map SQL Injection Attempt (CVE-2023-33180)"; flow:established,to_server; http.uri; content:"/display/map"; http.uri; content:"bounds="; pcre:"/bounds=[^&]*(?:'|%27|union|select|--|;|sleep\()/i"; reference:cve,2023-33180; classtype:web-application-attack; sid:20230780; rev:1; metadata:created_at 2023-08-01, updated_at 2023-08-01;)

Elastic Detection

sequence by source.ip with maxspan=5m
  [network where destination.port == 443 and
   attacker_candidate.base_uri contains "/display/map" and
   attacker_candidate.request_method == "GET"]
  [network where destination.port == 443 and
   url.path contains "/display/map" and
   url.query contains "bounds=" and
   (url.query contains "'" or
    url.query contains "%27" or
    url.query contains "UNION" or
    url.query contains "SELECT" or
    url.query contains ";" or
    url.query contains "--")]

Splunk SPL Query

index=web sourcetype=access_combined uri_path="/display/map" 
| eval is_sqli = if(match(uri_query, "(?i)(%27|'|union|select|--|;|sleep\()") AND match(uri_query, "bounds="), 1, 0)
| where is_sqli=1
| table _time, src_ip, uri_path, uri_query, http_user_agent, status
| sort - _time
| stats count by src_ip, uri_query
| where count > 3

Wazuh OSSEC Rule

<group name="xibo_cms,">
  <rule id="100330" level="15">
    <decoded>apache-accesslog</decoded>
    <match>"/display/map"</match>
    <regex>bounds=\S*[^&]*(?:'|%27|union|select|--|;)</regex>
    <description>Xibo CMS /display/map SQL injection attempt (CVE-2023-33180)</description>
    <mitre>
      <id>T1190</id>
    </mitre>
    <group>attack.web_application,sqli,</group>
  </rule>
</group>

Mitigation & Patch Guidance

Patch Confidence: 3/4 (LIKELY) — The fix is confirmed by two independent sources (CNA and OSV).

  1. Immediate Mitigations:

    • Upgrade to Xibo CMS version 3.3.5 immediately. The vendor has explicitly stated there are no effective workarounds; patching is the only remediation path.
    • If an immediate upgrade is not feasible, restrict access to the /display/map API route using web application firewall (WAF) rules that filter out malicious SQL injection patterns, particularly in the bounds parameter.
    • Place the API behind an authentication gateway requiring MFA, and enforce strong password policies to prevent account takeover, which is a prerequisite for reaching the vulnerable code path.
    • Isolate the Xibo CMS database from the broader network and ensure it is not reachable from untrusted segments.
  2. Patch/Upgrade Steps:

    • Review the Xibo CMS upgrade documentation for version 3.3.5 and follow the full upgrade procedure, including database migrations and configuration verification.
    • Validate that all API integrations and display devices remain functional after the upgrade by running full functional tests.
    • After the upgrade, audit database logs for any evidence of prior exploitation attempts, particularly SQL queries involving the /display/map endpoint and abnormal bounds parameter values.
  3. Long-Term Hardening:

    • Adopt a least-privilege access model for CMS accounts; users should only have permissions necessary for their role.
    • Implement network segmentation so the CMS and its database are not directly accessible from unauthenticated network zones.
    • Deploy a web application firewall with virtual patching capabilities to provide defense-in-depth against future CMS exploits.
    • Establish a regular patching cadence for the CMS platform and subscribe to vendor security notifications.
    • Conduct periodic security audits of the CMS including credential review, access log analysis, and API surface mapping.

References

  1. NVD — CVE-2023-33180: https://nvd.nist.gov/vuln/detail/CVE-2023-33180
  2. OSV — CVE-2023-33180 (Open Source Vulnerability Database): https://osv.dev/vulnerability/CVE-2023-33180
  3. Xibo CMS Official Site — Advisory and Release Notes for 3.3.5: https://xibo.org.uk/
  4. MITRE ATT&CK — T1190 Exploit Public-Facing Application: https://attack.mitre.org/techniques/T1190/
  5. CWE-89 SQL Injection: https://cwe.mitre.org/data/definitions/89.html

Threat Actor Exploitation Evidence: No known active exploitation campaigns or exploit-in-the-wild reports exist for CVE-2023-33180 at the time of writing. The vulnerability is not listed in the CISA Known Exploited Vulnerabilities catalog. However, the EPSS score of 0.00621 indicates a non-trivial probability of exploitation, and the flaw's placement in an authenticated API endpoint makes it a candidate for targeted attacks against digital signage deployments in critical infrastructures.

👁️ 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.title:"Xibo"
http.favicon.hash:"Xibo CMS"
product:"Xibo CMS"
◈ SOURCE Analysis & enrichment: valtersit.com/cve/CVE-2023-33180/ · 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.