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

CVE-2024-50618

CVE-2024-50618 Authentication Bypass 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.05%
👁️
0.05% probability
1.3× 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 VECTOR BREAKDOWN 0.0
AV: N Attack Vector Network
AC: L Attack Complexity Low
PR: N Privileges Required None
UI: N User Interaction None
S: U Scope Unchanged
C: H Confidentiality High
I: H Integrity High
A: H Availability High
SOON
PENDING NVD
■ tracking this CVE ✓ independent patch confirmation ⧗ same-origin mirror (GHSA) ⚠ active exploitation verification policy →

Executive Summary

CVE-2024-50618 is a critical authentication bypass vulnerability in CIPPlanner CIPAce versions prior to 9.17. The flaw resides in the Authentication component, where the system allows login with internal accounts using single-factor authentication. An attacker who compromises the secret (e.g., password, token) in a single-factor scheme can fully authenticate, bypassing any intended protection mechanisms. This effectively reduces the security posture to a single point of failure. No public proof-of-concept (PoC) or exploit code has been released, and the vendor has not confirmed a patch. The vulnerability is classified as a Use of Single-factor Authentication issue (CWE-287).

⚡ 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 enterprise application (CIPPlanner CIPAce) used for capital planning and project management. Organizations using this software should treat it as a critical supply chain risk due to the lack of a patch.

CVSS Breakdown & Threat Level

The CVSS score is listed as 0.0, which is likely a placeholder. Based on the description, a reasonable CVSS v3.1 vector would be:

  • Attack Vector (AV): Network (N) – The authentication mechanism is accessible over the network.
  • Attack Complexity (AC): Low (L) – No special conditions are required.
  • Privileges Required (PR): None (N) – The attacker does not need prior access.
  • User Interaction (UI): None (N) – No user action is needed.
  • Scope (S): Unchanged (U) – The vulnerable component is the authentication system.
  • Confidentiality (C): High (H) – Full access to sensitive data.
  • Integrity (I): High (H) – Full write access.
  • Availability (A): High (H) – Potential for denial of service or system takeover.

Estimated CVSS Vector: CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:H
Estimated Score: 9.8 (Critical)

Threat Level: Critical. The vulnerability allows complete authentication bypass with a single compromised secret, leading to full system compromise.

Deep Dive & Mechanics

The vulnerability is a classic case of Insecure Authentication Mechanism (CWE-287). In CIPPlanner CIPAce, when the system is configured to allow login with internal accounts, it relies solely on a single factor (e.g., password, token, or secret). If an attacker obtains this secret through phishing, credential stuffing, or other means, they can authenticate as any user without additional verification.

The core issue is the lack of multi-factor authentication (MFA) enforcement. The system does not require a second factor (e.g., OTP, biometric, or hardware token) even when internal accounts are used. This means that a single compromised secret is sufficient for full authentication.

Attack Flow:

  1. Attacker identifies a target using CIPPlanner CIPAce (e.g., via Shodan or internal reconnaissance).
  2. Attacker obtains a valid secret (password, token) for an internal account through phishing, credential stuffing, or data breach.
  3. Attacker uses the secret to authenticate to the CIPAce web interface or API.
  4. The system grants full access without requiring a second factor.
  5. Attacker can then exfiltrate data, modify projects, or escalate privileges.

Vulnerable vs. Patched Code

No specific code snippets are available. However, the conceptual difference is:

Vulnerable Code (Pre-9.17):

def authenticate(username, password):
    user = get_user(username)
    if user and user.password == hash(password):
        return create_session(user)
    else:
        return None

Patched Code (9.17+):

def authenticate(username, password, otp=None):
    user = get_user(username)
    if user and user.password == hash(password):
        if user.mfa_enabled:
            if otp and verify_otp(user, otp):
                return create_session(user)
            else:
                return None
        else:
            return create_session(user)
    else:
        return None

The patched version introduces an optional OTP parameter and checks for MFA. However, since the patch status is UNKNOWN, this is speculative.

Exploitation & Lab Setup

Red Team (Attacker)

Prerequisites:

  • Target running CIPPlanner CIPAce < 9.17.
  • Valid credentials for an internal account (obtained via phishing, credential stuffing, or breach).

Steps:

  1. Reconnaissance: Use Shodan to find exposed CIPAce instances. Search for "CIPPlanner" or "CIPAce".
  2. Credential Acquisition: Use a phishing campaign targeting employees with access to CIPAce. Alternatively, use credential stuffing with known passwords from previous breaches.
  3. Authentication: Send a POST request to the login endpoint with the stolen credentials.
    curl -X POST https://target.com/login \
      -H "Content-Type: application/json" \
      -d '{"username":"admin","password":"P@ssw0rd"}'
    
  4. Session Hijacking: If successful, the server returns a session token. Use this token to access protected resources.
    curl -X GET https://target.com/api/projects \
      -H "Authorization: Bearer <session_token>"
    
  5. Persistence: Create a new internal account or modify existing ones to maintain access.

Blue Team (Defender)

Detection:

  • Monitor for multiple failed login attempts followed by a successful login from a new IP.
  • Alert on logins from unusual geographic locations or at odd hours.
  • Check for the use of known compromised credentials (e.g., from Have I Been Pwned).

Hunting:

  • Search for authentication logs where mfa_used is false for internal accounts.
  • Look for API calls that do not include MFA tokens.

Lab Setup:

  • Deploy a vulnerable version of CIPAce in an isolated environment.
  • Use a SIEM (e.g., Splunk, ELK) to ingest authentication logs.
  • Simulate an attack using the steps above and verify detection rules.

Indicators of Compromise (IOCs)

  • Network IOCs:

    • POST requests to /login with JSON body containing username and password.
    • Successful authentication without MFA headers or tokens.
    • Unusual session tokens (e.g., from unexpected IP ranges).
  • Host IOCs:

    • New user accounts created in CIPAce.
    • Modified user permissions.
    • Unusual API calls to /api/projects, /api/users, etc.
  • Log IOCs:

    • Authentication logs with mfa_used: false for internal accounts.
    • Logs showing login from IP addresses not in the corporate whitelist.

Detection Engineering

YARA Rule

rule CVE_2024_50618_Auth_Bypass {
    meta:
        description = "Detects authentication bypass attempts for CVE-2024-50618"
        author = "Valters IT"
        date = "2025-04-10"
        reference = "https://nvd.nist.gov/vuln/detail/CVE-2024-50618"
    strings:
        $login_endpoint = "/login"
        $json_body = /{"username":"[^"]+","password":"[^"]+"}/
        $no_mfa = "mfa_used: false"
    condition:
        $login_endpoint and $json_body and $no_mfa
}

Sigma Rule

title: CVE-2024-50618 Authentication Bypass Detection
id: 8a9b7c6d-5e4f-3a2b-1c0d-9e8f7a6b5c4d
status: experimental
description: Detects successful authentication without MFA for internal accounts in CIPPlanner CIPAce
author: Valters IT
date: 2025-04-10
logsource:
    category: application
    product: cipplanner_cipace
detection:
    selection:
        event: "authentication"
        mfa_used: false
        account_type: "internal"
    condition: selection
falsepositives:
    - Legitimate users without MFA configured (should be rare)
level: high

Suricata Rule

alert http $HOME_NET any -> $EXTERNAL_NET any (
    msg:"CVE-2024-50618 - CIPPlanner CIPAce Authentication Bypass";
    flow:to_server,established;
    content:"POST"; http_method;
    content:"/login"; http_uri;
    content:"{"username\":"; http_client_body;
    content:"\"password\":"; http_client_body;
    pcre:"/\"mfa_used\":\s*false/";
    sid:1000001;
    rev:1;
    reference:cve,2024-50618;
)

Remediation & Mitigation

Immediate Actions:

  1. Upgrade: If a patch becomes available, upgrade to CIPPlanner CIPAce 9.17 or later immediately.
  2. Workaround: Disable internal account login if possible, or enforce MFA through a reverse proxy (e.g., using a third-party MFA solution like Duo or Okta).
  3. Credential Hygiene: Force password resets for all internal accounts. Implement strong password policies and use a password manager.
  4. Network Segmentation: Restrict access to CIPAce to trusted IP ranges only.

Long-term Fixes:

  • The vendor must implement mandatory MFA for all internal accounts.
  • Add logging for all authentication attempts, including MFA status.
  • Conduct a security audit of the authentication module.

Detection:

  • Deploy the YARA, Sigma, and Suricata rules provided above.
  • Monitor for anomalous authentication patterns.

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
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-50618/ · 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.