Skip to main content

CRM-In-C-Project CVE-2026-19933

| EUVDEUVD-2026-59907 LOW
Stack-based Buffer Overflow (CWE-121)
2026-08-16 VulDB GHSA-w5gq-mqrx-5j28
2.1
CVSS 4.0 · Vendor: VulDB
View

Attack ChainAIDerived

Hypothetical attack flow derived from CVE metadata – not a confirmed exploit chain

  1. Access
    Obtain valid CRM application credentials
  2. Delivery
    Authenticate and navigate to Customer Search Module
  3. Exploit
    Submit oversized crafted input string
  4. Execution
    gets() overwrites stack buffer and return address
  5. Persist
    Redirect execution to attacker-controlled code
  6. Impact
    Achieve 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 gets() call; no special application configuration or non-default feature enablement is required beyond possessing valid credentials. Limiting factors are: (1) the PR:L authentication gate - the attacker must have valid application credentials; (2) the product's small deployment footprint reduces the population of reachable targets; (3) host-level mitigations such as ASLR and stack canaries, if present, increase but do not eliminate exploitation difficulty.

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 gets() - is trivially exploitable once authenticated access to the search module is obtained. Real-world blast radius is sharply constrained by the product's apparent status as a small educational or hobbyist GitHub project with no known enterprise production footprint.

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 gets() call writes the full input onto the stack without bounds checking, overwriting the saved return address with an attacker-controlled value; when the function returns, execution is redirected to attacker-supplied shellcode or a ROP chain, achieving code execution under the process's OS privileges. Because a working proof-of-concept is publicly documented on the project's GitHub issue tracker, the exploitation path requires minimal technical adaptation.

Monitor Track and reassess. Why: LOW severity (CVSS 0.1-3.9).
No patch listed yet 0.3% exploitation probability (EPSS)

Get an e-mail when this CVE is exploited, patched or re-scored. Free account.

Alert me

AnalysisAIv1 – 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

Customer-Relationship-Management-In-C-Project 2.0

Affected Packages

euvd customer_relationship_management_in_c_project no fix

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

Vendor (VulDB) PRIMARY 2.1 MEDIUM
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
vuln.today AI 6.3 MEDIUM

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.

3.1 AV:N/AC:L/PR:L/UI:N/S:U/C:L/I:L/A:L
4.0 AV:N/AC:L/AT:N/PR:L/UI:N/VC:L/VI:L/VA:L/SC:N/SI:N/SA:N

Primary rating from Vendor (VulDB).

CVSS VectorVendor: VulDB

Attack Vector
Network
Attack Complexity
Low
Attack Requirements
None
Privileges Required
Low
User Interaction
None
Vulnerable system: Confidentiality
Low
Vulnerable system: Integrity
Low
Vulnerable system: Availability
Low
Subsequent system: Confidentiality
None
Subsequent system: Integrity
None
Subsequent system: Availability
None

Lifecycle Timeline

3
Severity Changed
Aug 16, 2026 - 05:22 NVD
MEDIUM LOW
CVSS changed
Aug 16, 2026 - 05:22 NVD
5.3 (MEDIUM) 2.1 (LOW)
CVE Published
Aug 16, 2026 - 04:45 cve.org
MEDIUM 5.3

DescriptionCVE.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

EPSS Score
0.3%
Top 83% exploitable
Prevalence
Rare
Small open-source GitHub hobby/educational C project, no known enterprise footprint.
Exploit
POC
Public exploit code exists
Data Quality
7 sources
Confidence: High
EUVD NVD CVE.org EPSS Vulnrichment GitHub VulDB

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.

SignalValue
Severity LOW
CISA KEV No
Public POC Yes
EPSS 0.3%
Patch available No
Active threat No
Deciding rule
LOW severity (CVSS 0.1-3.9)
What every action level means
Emergency Immediate action required. Criteria: CRITICAL + in CISA KEV (actively exploited) without patch, OR CRITICAL + EPSS > 30% without patch, OR CRITICAL + active threat signals without patch.
Act Now Prioritize within 24-48h. Criteria: in KEV with patch available, OR CRITICAL + public POC, OR HIGH + EPSS > 10%, OR CRITICAL + active threat, OR any CRITICAL severity.
This Week Schedule remediation this week. Criteria: HIGH severity (CVSS 7.0-8.9). Patch within normal change window.
This Month Plan within 30 days. Criteria: MEDIUM severity (CVSS 4.0-6.9), lower exploitation probability. Include in regular patch cycle.
Monitor Track and reassess. Criteria: LOW severity (CVSS 0.1-3.9), minimal exploitation risk. No immediate action needed.

SSVC AssessmentENISA

SSVC Decision· derived
Defer
Exploitation
None
System Exposure· derived
Open
Automatable
No
Human Impact· derived
Low
Technical Impact
Partial

Priority Score

30
Low Medium High Critical
KEV: 0
EPSS: 0
CVSS: +10
PoC: +20
Weaponized: 0
Threat intel: 0
Gov advisory: 0

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.

This site uses cookies essential for authentication and security. No tracking or analytics cookies are used. Privacy Policy