Skip to main content

CET Grading System CVE-2026-7401

| EUVDEUVD-2026-26282 LOW
Cross-site Scripting (XSS) (CWE-79)
2026-04-29 VulDB
2.1
CVSS 4.0 · Vendor: VulDB
View

Attack ChainAIDerived

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

  1. Access
    Submit unauthenticated registration with XSS payload
  2. Delivery
    Payload stored in application database
  3. Exploit
    Administrator logs into dashboard
  4. Execution
    Admin views student registration list
  5. Persist
    Injected script executes in admin browser context
  6. Impact
    Session cookie or privileged action exfiltrated

Vulnerability Assessment

Weakness
CWE
OWASP Top 10:2025
A05:2025 - Injection
ASVS 5.0
V1 - Encoding and Sanitization Output encoding, context-aware escaping
MITRE ATT&CK

2 techniques across 2 tactics: Initial Access, Execution

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

Exploitation Conditions

The registration endpoint /index.php?action=register must be publicly accessible without authentication - the CVSS vector (PR:N) and exploit title ('Unauthenticated') confirm no login is required to inject the payload. The vulnerable parameters are student_id, full_name, section, and username in the registration form. Successful impact requires an administrator (or other authenticated user) to subsequently view the stored registration data in the admin dashboard - this is the UI:P (passive interaction) condition in the CVSS 4.0 vector. Exploitation is limited to deployments of version 1.0 of this specific PHP application; no other products are affected. The attack is not automatable per SSVC, meaning the attacker cannot programmatically force admin viewing.

Impact

Despite a CVSS 4.0 base score of 2.1, the actual risk profile is nuanced. The CVSS 4.0 vector (AV:N/AC:L/AT:N/PR:N/UI:P) confirms network-reachable, unauthenticated exploitation requiring only passive admin interaction, which is a realistic condition in any production deployment of this system. SSVC assesses Technical Impact as 'partial' and Automatable as 'no', consistent with stored XSS that requires an admin to view the injected data. EPSS at 0.03% (9th percentile) reflects the obscurity of the product rather than low exploitability - the attack itself is trivial once a target runs this software. The public POC hosted on GitHub lowers the attacker skill bar significantly. KEV is not listed, indicating no confirmed widespread exploitation. The primary risk is admin session hijacking or grade/data manipulation in any institution running this specific Sourcecodester application. The very low CVSS score should not be interpreted as low severity in context: stored XSS targeting an admin dashboard in an academic grading platform has real integrity implications (grade tampering).

Exploit ScenarioDerived

An unauthenticated attacker submits a student registration form at /index.php?action=register, injecting a JavaScript payload (e.g., a cookie-stealing script) into the full_name or username field. The payload is stored server-side without sanitization. When an administrator logs into the admin dashboard and browses the student registration list, the stored script executes in the admin's browser session, potentially exfiltrating the admin's session cookie or performing unauthorized grade modifications on behalf of the admin. A public proof-of-concept demonstrating this exact flow is available at the referenced GitHub repository.

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

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

Alert me

AnalysisAIv1 – Jul 24, 2026

Stored cross-site scripting in SourceCodester CET Automated Grading System with AI Predictive Analytics 1.0 allows unauthenticated remote attackers to inject persistent malicious scripts via the student registration endpoint, which subsequently execute in the context of authenticated users - most critically, administrators - who view the submitted registration data. The exploit title in the public GitHub repository explicitly identifies the admin dashboard as the execution context, meaning a low-privilege registration action can target privileged session holders. No public exploitation confirmed in CISA KEV, but a proof-of-concept exploit is publicly available.

RemediationAI

No vendor-released patched version has been identified at time of analysis - the product is a Sourcecodester community/educational PHP application with no formal patch advisory linked in the available references. The primary remediation is to apply output encoding and input sanitization to the student_id, full_name, section, and username fields in the registration handler before storing or rendering them; specifically, HTML-encode all user-supplied values on output using htmlspecialchars() or equivalent PHP functions. As a compensating control, organizations should restrict access to the admin dashboard to trusted network segments or require VPN, reducing the attack surface for any XSS payload that fires in the admin context. Disabling open self-registration (if operationally feasible) eliminates the unauthenticated injection vector entirely. Implementing a Content Security Policy (CSP) header would limit the damage of any XSS execution by blocking inline script execution; however, this depends on application compatibility. Monitor the VulDB advisory at https://vuldb.com/vuln/360133 for any upstream patch.

Affected VersionsENISA

CET Automated Grading System with AI Predictive Analytics 1.0

Affected Packages

euvd cet_automated_grading_system_with_ai_predictive_analytics 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 affected component is the PHP-based student registration handler at /index.php?action=register within the CET Automated Grading System with AI Predictive Analytics 1.0, identified by CPE cpe:2.3:a:sourcecodester:cet_automated_grading_system_with_ai_predictive_analytics:*:*:*:*:*:*:*:*. The root cause is CWE-79 (Improper Neutralization of Input During Web Page Generation), a stored/persistent variant: user-supplied input in the student_id, full_name, section, and username fields is not sanitized before being saved and later rendered in the admin dashboard. Because the payload persists server-side and fires when a privileged user views the registration records, this is a stored (Type II) XSS rather than a reflected variant, which increases impact relative to the CVSS 4.0 base score of 2.1.

Know when Cet Automated Grading System With Ai Predictive Analytics 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 LOW
CVSS:4.0/AV:N/AC:L/AT:N/PR:N/UI:P/VC:N/VI:L/VA:N/SC:N/SI:N/SA:N/E:P
vuln.today AI 6.1 MEDIUM

Stored XSS fires in admin browser (scope change S:C); unauthenticated registration PR:N; admin must view data UI:R; integrity and confidentiality both Low via session context.

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

Primary rating from Vendor (VulDB).

CVSS VectorVendor: VulDB

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

Lifecycle Timeline

4
PoC Detected
Apr 29, 2026 - 21:16 vuln.today
Public exploit code
Severity Changed
Apr 29, 2026 - 20:22 NVD
MEDIUM LOW
CVSS changed
Apr 29, 2026 - 20:22 NVD
4.3 (MEDIUM) 2.1 (LOW)
CVE Published
Apr 29, 2026 - 19:15 nvd
LOW 2.1

DescriptionCVE.org

A vulnerability was detected in SourceCodester CET Automated Grading System with AI Predictive Analytics 1.0. This vulnerability affects unknown code of the file /index.php?action=register of the component Registration. The manipulation of the argument student_id/full_name/section/username results in cross site scripting. The attack can be launched remotely. The exploit is now public and may be used.

Threat Intelligence Overview

EPSS Score
0.0%
Top 91% exploitable
Prevalence
Rare
obscure Sourcecodester educational PHP project, minimal enterprise footprint
Exploit
POC
Public exploit code exists
Data Quality
8 sources
Confidence: High
EUVD NVD CVE.org EPSS Vulnrichment CIRCL 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.0%
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
Poc
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

Cross-Site Scripting occurs when an application accepts untrusted data and sends it to a web browser without proper validation or encoding.

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