Attack ChainAIDerived
Hypothetical attack flow derived from CVE metadata – not a confirmed exploit chain
-
AccessObtain valid CRM application credentials
-
DeliveryAuthenticate and navigate to Customer Search Module
-
ExploitSubmit oversized crafted input string
-
Executiongets() overwrites stack buffer and return address
-
PersistRedirect execution to attacker-controlled code
-
ImpactAchieve code execution under process privileges
Vulnerability Assessment
| Weakness |
CWE
ASVS 5.0
V15 - Secure Coding and Architecture Stack buffer bounds checking
MITRE ATT&CK
1 technique across 1 tactic: Execution The technique list with ATT&CK links and the kill-chain view is part of the Basic plan and up. |
| Exploitation Conditions | Exploitation requires an authenticated session with the CRM application at the level of a standard user capable of accessing the Customer Search Module (CVSS PR:L) - unauthenticated network attackers cannot reach the vulnerable code path. The overflow is triggered by submitting a search query string that exceeds the fixed stack buffer allocated before the |
| Impact | The CVSS 4.0 score of 5.3 (Medium) reflects network-accessible exploitation (AV:N), low complexity (AC:L), no special attack requirements (AT:N), but a low-privilege authentication barrier (PR:L) that prevents unauthenticated abuse. Impact is rated uniformly Low across confidentiality, integrity, and availability, which appears conservative given that a stack-based overflow with control of the return address can realistically achieve full code execution - not merely 'low' integrity impact. No EPSS score was provided in the input data; exploitation probability cannot be quantified from available signals. The vulnerability is absent from CISA KEV, indicating no confirmed widespread active exploitation. However, the CVSS 4.0 vector explicitly includes E:P (exploit code proven/public), which is the single most material risk escalation factor here: the technique is documented and requires minimal adaptation. The underlying primitive - unchecked |
| Exploit ScenarioDerived | An authenticated attacker logs into the CRM application and navigates to the Customer Search Module, then submits a crafted search string far exceeding the stack buffer's allocated size. The |
Get an e-mail when this CVE is exploited, patched or re-scored. Free account.
Alert meAnalysisAIv1 – Aug 16, 2026
Stack-based buffer overflow in DefaultFuction's Customer-Relationship-Management-In-C-Project 2.0 exposes authenticated remote attackers to arbitrary code execution or application crash by supplying oversized input to the Customer Search Module's unsafe gets() call. A public proof-of-concept exploit is available on GitHub, and the project maintainer has acknowledged the issue is only 'being processed,' meaning no patch has been released. The vulnerability is not listed in CISA KEV, but the combination of network accessibility, low access complexity, and public exploit code makes it a credible risk in any environment running this software.
RemediationAI
No vendor-released patch has been identified at time of analysis; the maintainer confirmed the issue is 'being processed.' The definitive fix is replacing the unsafe gets() call with fgets(buffer, sizeof(buffer), stdin) or scanf("%Ns", buffer) with an explicit field width matching the buffer size - this eliminates the overflow primitive entirely and should be applied to the Customer Search Module source before the next release. Until a patched version is available, restrict access to the CRM application to trusted, authenticated users only and ensure the process runs under a least-privileged OS account to limit post-exploitation impact. Enabling stack-smashing protection (compile with -fstack-protector-strong) and ensuring the host OS has ASLR active will raise the cost of reliable exploitation, though these are mitigations that a skilled attacker may bypass and do not substitute for the source-level fix. The public proof-of-concept is documented at https://github.com/DefaultFuction/Customer-Relationship-Management-In-C-Project/issues/1 and should be reviewed to understand exact exploitation mechanics.
Affected VersionsENISA
Affected Packages
Source: OSV (Open Source Vulnerabilities)
Affects your stack
Affects 1 package in euvd
Checking this CVE against your own stacks and servers is part of the Basic plan and up.
Technical ContextAI · show details
The root cause (CWE-121: Stack-based Buffer Overflow) is the use of the C standard library function gets() in the Customer Search Module. The gets() function writes user-supplied input into a fixed-size stack buffer with no length checking whatsoever, allowing an attacker-controlled string to overwrite adjacent stack memory including saved return addresses and frame pointers. This is a textbook example of a memory-safety failure in C: gets() was deprecated in C99 and removed entirely in C11 precisely because it cannot be made safe. Successful exploitation can redirect the instruction pointer to attacker-supplied shellcode or to gadgets within the process image. The CPE string cpe:2.3:a:defaultfuction:customer-relationship-management-in-c-project:*:*:*:*:*:*:*:* covers all versions of this open-source, C-language CRM application hosted on GitHub.
Know when Customer Relationship Management In C Project gets its next vulnerability
- Watch products and get an email when something new is published
- Check this CVE against your own stack and servers
- Exploit and PoC references, threat intelligence from 22 sources
No credit card · 7-day full trial
Severity by source
CVSS:4.0/AV:N/AC:L/AT:N/PR:L/UI:N/VC:L/VI:L/VA:L/SC:N/SI:N/SA:N/E:P
Network-reachable search input, but PR:L because authenticated access to the Customer Search Module is required; no scope change as impact stays within the application process.
Primary rating from Vendor (VulDB).
CVSS VectorVendor: VulDB
Lifecycle Timeline
3DescriptionCVE.org
A weakness has been identified in DefaultFuction Customer-Relationship-Management-In-C-Project 2.0. Impacted is the function gets of the component Customer Search Module. This manipulation causes stack-based buffer overflow. The attack may be initiated remotely. The exploit has been made available to the public and could be used for attacks. The project confirms, that "it’s being processed".
Threat Intelligence Overview
How this decision was reached
The engine reads each signal below and applies a fixed list of rules from top to bottom. The first rule that matches sets the recommended action – like a statement, every line is shown.
What every action level means
SSVC AssessmentENISA
Priority Score
Attack Technique
A buffer overflow occurs when a program writes more data to a memory buffer than it was allocated to hold, causing the excess data to spill into adjacent memory regions.
A stack-based buffer overflow occurs when a program writes more data to a buffer located on the stack than it was allocated to hold.
EUVD-2026-59907
GHSA-w5gq-mqrx-5j28
NVD
CVE.org
EPSS
Vulnrichment
VulDB
Exploit-DB