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

CVE-2023-49508

CVE-2023-49508 Directory Traversal in Yetiforcecompany
📅 PUBLISHED: 2024-02-16 00:00 UTC 🔄 UPDATED: 2026-09-23 20:37 UTC
[ PATCH UNDER REVIEW ↓ ] Remains UNDER REVIEW until an independent source confirms the fix
[ DEFENSE PATCH ↓ ]
💣 PoC: None
👁️
Proof of Concept - Indicates if functional exploit code is publicly available, drastically increasing the risk of immediate attacks.
🎯 EPSS: 1.04%
👁️
1.04% probability
26.0× above the median CVE
Tier: HIGH
30-day exploitation window · FIRST.org · updated daily
VULNERABLE: version not auto-detected — verify your deployed version locally
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-2023-49508 is a Directory Traversal vulnerability in YetiForceCRM versions 6.4.0 and earlier. A remote authenticated attacker can exploit the license parameter in the LibraryLicense.php component to read arbitrary files on the server, leading to the disclosure of sensitive information such as configuration files, credentials, or source code. The vulnerability has a CVSS score of 0.0 (likely unassigned or placeholder), but the impact is significant due to the potential for information leakage. No public proof-of-concept (PoC) or exploit code has been released, and no official patch is currently available.

⚡ 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 (Unassigned)
  • Attack Vector: Network
  • Attack Complexity: Low
  • Privileges Required: Low (Authenticated user)
  • User Interaction: None
  • Scope: Unchanged
  • Confidentiality Impact: High
  • Integrity Impact: None
  • Availability Impact: None
  • Threat Level: High (due to authenticated access and potential for sensitive data exposure)

Deep Dive & Mechanics

The vulnerability resides in the LibraryLicense.php file, which is part of the YetiForceCRM application. The license parameter is used to specify a license file path. Due to insufficient input validation, an attacker can inject path traversal sequences (e.g., ../) to navigate outside the intended directory and read arbitrary files on the server.

Root Cause: The application fails to sanitize or validate the license parameter, allowing directory traversal.

Attack Vector: An authenticated attacker sends a crafted HTTP request to the vulnerable endpoint with a malicious license parameter.

Impact: Successful exploitation allows the attacker to read sensitive files such as:

  • /etc/passwd
  • Database configuration files
  • Application source code
  • Environment variables

Vulnerable vs. Patched Code

Vulnerable Code (Conceptual):

// LibraryLicense.php (vulnerable)
$licenseFile = $_GET['license'];
$content = file_get_contents($licenseFile);
echo $content;

Patched Code (Conceptual):

// LibraryLicense.php (patched)
$licenseFile = basename($_GET['license']);
$allowedPath = '/var/www/html/licenses/';
$fullPath = $allowedPath . $licenseFile;
if (strpos(realpath($fullPath), realpath($allowedPath)) === 0) {
    $content = file_get_contents($fullPath);
    echo $content;
} else {
    // Deny access
}

Exploitation & Lab Setup

Red Team

Lab Setup:

  1. Deploy YetiForceCRM version 6.4.0 in a controlled environment.
  2. Obtain authenticated session credentials (e.g., admin user).
  3. Use a tool like curl or Burp Suite to send the exploit request.

Exploit Command:

curl -X GET "http://target.com/LibraryLicense.php?license=../../../etc/passwd" \
  -H "Cookie: PHPSESSID=your_session_id"

Expected Output: The contents of /etc/passwd will be displayed.

Blue Team

Detection:

  • Monitor for HTTP requests to LibraryLicense.php with suspicious license parameters containing ../ or absolute paths.
  • Alert on unusual file read patterns from the web server.

Mitigation:

  • Implement input validation to restrict the license parameter to a whitelist of allowed files.
  • Apply the principle of least privilege to the web server user.
  • Use a Web Application Firewall (WAF) to block path traversal attempts.

Indicators of Compromise (IOCs)

  • Network: HTTP GET requests to /LibraryLicense.php with license parameter containing ../ or absolute paths.
  • File System: Unauthorized reads of sensitive files (e.g., /etc/passwd, .env).
  • Logs: Web server access logs showing requests to LibraryLicense.php with suspicious parameters.

Detection Engineering

YARA Rule

rule Detect_CVE_2023_49508_Directory_Traversal {
    meta:
        description = "Detects directory traversal attempts in YetiForceCRM LibraryLicense.php"
        author = "Valters IT"
        date = "2025-04-08"
        cve = "CVE-2023-49508"
    strings:
        $traversal1 = "../"
        $traversal2 = "..\\"
        $traversal3 = "/etc/passwd"
        $traversal4 = "windows\\win.ini"
        $param = "license="
    condition:
        $param and any of ($traversal*)
}

Sigma Rule

title: YetiForceCRM Directory Traversal via LibraryLicense.php
id: 12345678-1234-1234-1234-123456789012
status: experimental
description: Detects directory traversal attempts in YetiForceCRM LibraryLicense.php
author: Valters IT
date: 2025-04-08
logsource:
    category: webserver
    product: apache
detection:
    selection:
        cs-method: 'GET'
        cs-uri-stem: '/LibraryLicense.php'
        cs-uri-query|contains: 'license='
    filter:
        cs-uri-query|contains: 'license=valid_license_key'
    condition: selection and not filter
falsepositives:
    - Legitimate license file requests
level: high

Suricata Rule

alert http any any -> any any (msg:"YetiForceCRM Directory Traversal Attempt"; flow:to_server; content:"GET"; http_method; content:"/LibraryLicense.php"; http_uri; content:"license="; http_uri; pcre:"/license=.*\.\.\//i"; sid:1000001; rev:1;)

Remediation & Mitigation

  1. Immediate: Disable or restrict access to LibraryLicense.php if not required.
  2. Short-term: Implement input validation to allow only specific license file names.
  3. Long-term: Upgrade to a patched version of YetiForceCRM once available.
  4. Compensating Controls: Use a WAF to block path traversal patterns.
  5. Monitoring: Enable detailed logging and alerting on suspicious requests.

Valters IT
Securing Digital Frontiers

◈ SOURCE Analysis & enrichment: valtersit.com/cve/CVE-2023-49508/ · 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.