Skip to main content

SourceCodester Simple CRUD EUVDEUVD-2026-119816

| CVE-2026-124571 LOW
SQL Injection (CWE-89)
2026-11-09 VulDB GHSA-xjp7-vx43-w5mh
2.1
CVSS 4.0 · Vendor: VulDB
View

Attack ChainAIDerived

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

  1. Access
    Reach app/register.php endpoint
  2. Exploit
    Submit crafted firstname parameter
  3. Execution
    Trigger SQL injection in backend query
  4. Impact
    Read or alter database records

Vulnerability Assessment

Weakness
CWE
OWASP Top 10:2025
A05:2025 - Injection
ASVS 5.0
V1 - Encoding and Sanitization Parameterized queries, prepared statements
MITRE ATT&CK

2 techniques across 2 tactics: Initial Access, Persistence

The technique list with ATT&CK links and the kill-chain view is part of the Basic plan and up.

Exploitation Conditions

The concrete prerequisite is reaching the registration endpoint app/register.php and supplying a malicious value in the firstname form field, which is injected into a SQL query. The attack is remote over the network (AV:N) with low complexity and no user interaction. Limiting factors: impact is only partial (VC:L/VI:L/VA:L - no full database compromise is claimed); the input vector marks PR:L, implying some account/privilege may be needed, though a public registration page is typically reachable pre-authentication; and the affected product is a niche SourceCodester demo application with minimal real deployment. No non-default configuration is described as required.

Impact

This is a moderate-severity SQL injection (CWE-89) in SourceCodester 'Simple CRUD using PHP and FPDF' 1.0, a small demo/tutorial PHP application. The supplied CVSS 4.0 vector (AV:N/AC:L/AT:N/PR:L/UI:N) scores only 5.3 with partial impact across all three dimensions (VC:L/VI:L/VA:L), and the exploit maturity is E:P (proof-of-concept), not active exploitation. No EPSS score and no CISA KEV entry were provided, and the vuln.today decision label is 'this_month' rather than act_now or emergency - all signals point to a real but non-urgent, low-footprint issue rather than a top-priority emergency. The dominant risk-reducing factor is prevalence: this is obscure hobby/tutorial software with essentially no enterprise deployment, so even a clean SQLi has limited real-world blast radius. One signal conflicts and should be verified: the input assigns PR:L (authenticated), yet the affected endpoint is a public registration page (app/register.php, parameter firstname), which is normally reachable without authentication - if that is the case, real-world exploitability is higher than PR:L implies. Overall this is a low-to-moderate priority: a confirmed-class flaw in a rarely-deployed product with only a PoC-maturity, unverified exploit reference.

Exploit ScenarioDerived

A remote attacker submits the registration form (or crafts an equivalent HTTP request) to app/register.php and injects SQL metacharacters into the firstname parameter, which is concatenated into a backend query. Because attack complexity is low (AC:L) and no user interaction is required (UI:N), this can be automated to read or tamper with database contents. A public PoC reference exists on GitHub but is not verified as working exploit code.

Monitor Track and reassess. Why: LOW severity (CVSS 0.1-3.9).
No patch listed yet

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

Alert me

AnalysisAIv1 – Nov 09, 2026

SQL injection in SourceCodester Simple CRUD using PHP and FPDF 1.0 lets remote attackers manipulate the firstname field in app/register.php to alter SQL queries and potentially read or modify application data. The independent assessment scores the issue as network-reachable with low complexity and no user interaction, while the upstream CVSS 4.0 vector records PR:L; that inconsistency means the exact privilege requirement is not confirmed. A public PoC reference exists, but it is not verified as working exploit code, and no CISA KEV entry indicates active exploitation; the vuln.today priority label is this_month.

RemediationAI

No vendor-released patch or fixed version is identified in the available sources. Until a fix is available, the concrete controls tied to this finding are to remove or restrict access to app/register.php on any non-training deployment (this breaks public registration and is appropriate only where the demo application is not needed) and to apply web-tier SQL injection virtual patching or blocking for the firstname parameter (this may generate false positives for names containing SQL metacharacters). The root-cause fix is to replace dynamic SQL construction with parameterized queries or prepared statements in app/register.php; no vendor commit or release containing that change is referenced. Advisory links for tracking are https://vuldb.com/vuln/432917 and https://vuldb.com/cve/CVE-2026-124571.

Affected VersionsENISA

Simple CRUD using PHP and FPDF 1.0

Affected Packages

euvd simple_crud_using_php_and_fpdf 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 target is a small PHP demo application, SourceCodester Simple CRUD using PHP and FPDF 1.0, whose registration flow is implemented in app/register.php. The flaw is CWE-89 SQL injection: user-controlled input from the firstname form argument is used in a SQL query, allowing query structure manipulation. CPE data identifies the affected package as sourcecodester:simple_crud_using_php_and_fpdf with a wildcard version. The independent assessment limits impact to confidentiality, integrity, and availability at low levels (VC:L/VI:L/VA:L), so full database takeover is not claimed. The sources do not describe the exact SQL sink, query shape, or whether the field is concatenated versus otherwise interpolated; beyond reaching app/register.php and supplying a malicious firstname value, the trigger is not described in the available sources.

Know when Simple Crud Using Php And Fpdf 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 7.3 HIGH

Network-reachable registration form with low-complexity SQLi and no user interaction; PR:N because register.php is normally pre-auth; partial C/I/A matches VulDB's low impact rating.

3.1 AV:N/AC:L/PR:N/UI:N/S:U/C:L/I:L/A:L
4.0 AV:N/AC:L/AT:N/PR:N/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
Nov 09, 2026 - 06:22 NVD
MEDIUM LOW
CVSS changed
Nov 09, 2026 - 06:22 NVD
5.3 (MEDIUM) 2.1 (LOW)
CVE Published
Nov 09, 2026 - 05:45 cve.org
MEDIUM 5.3

DescriptionCVE.org

A flaw has been found in SourceCodester Simple CRUD using PHP and FPDF 1.0. Affected by this vulnerability is an unknown functionality of the file app/register.php. Executing a manipulation of the argument firstname can lead to sql injection. The attack can be executed remotely. The exploit has been published and may be used.

Threat Intelligence Overview

Prevalence
Rare
SourceCodester tutorial/demo PHP app, negligible production or enterprise footprint
Exploit
POC
Public exploit code exists
Social Media
2
Sightings
Data Quality
6 sources
Confidence: High

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 N/A
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
Scheduled
Exploitation· derived
Poc
System Exposure· derived
Open
Automatable· derived
No
Human Impact· derived
Low

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

SQL injection exploits the way applications construct database queries by mixing user input directly into SQL statements.

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