Skip to main content

Smart Attendance System CVE-2026-95957

| EUVDEUVD-2026-85012 LOW
Cross-site Scripting (XSS) (CWE-79)
2026-09-23 VulDB GHSA-c4vf-hh6w-gfmx
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 public self-registration form
  2. Delivery
    Submit full_name with XSS payload
  3. Exploit
    Payload stored/reflected unsanitized
  4. Execution
    Victim renders injected name
  5. Persist
    Script executes in victim browser
  6. Impact
    Session/cookie theft or defacement

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

Requires that the Smart Attendance System's Self-Registration feature (student_signup.php) is exposed and enabled, allowing unauthenticated users to submit the full_name field. Exploitation is unauthenticated (PR:N) and remote (AV:N) but depends on victim interaction (UI:P) - a user or administrator must render the page containing the attacker-supplied name for the script to fire. Impact is limited to the victim's browser context (script execution, potential session theft/defacement); there is no direct server compromise. The primary limiting factor beyond user interaction is the product's rarity - a niche SourceCodester hobby application with essentially no production deployment.

Impact

This is a classic low-severity cross-site scripting flaw in a hobby-grade PHP application, and the signals are internally consistent rather than conflicting. The CVSS 4.0 vector (AV:N/AC:L/AT:N/PR:N/UI:P) confirms remote, unauthenticated reach against the public self-registration form, but requires passive user interaction (UI:P) and yields only limited integrity impact (VI:L) with no confidentiality or availability impact per the vendor score - hence the modest 5.3. SSVC-style reading: exploitation is Proof-of-Concept (E:P, POC public on GitHub), the technical impact is partial (single-field script injection, not system takeover), and while the injection point is trivially automatable, the payoff is limited to browser-context script execution against whoever renders the injected full_name. There is no EPSS score, no CISA KEV listing, and no evidence of active exploitation provided - only a public PoC. Net: a real but low-priority issue. It is NOT a high-CVSS-but-low-real-risk mismatch; it is genuinely low-severity, and its practical risk is further bounded by the product's near-zero enterprise footprint. Note the vendor scored VC:N/VI:L (treating XSS as integrity-only); a defender could reasonably argue VC:L as well since XSS commonly enables session/cookie theft - verify impact expectations against your deployment.

Exploit ScenarioDerived

An unauthenticated attacker submits the public student self-registration form (student_signup.php) with a JavaScript payload in the full_name field, which is stored/reflected without proper output encoding. When a victim - most likely an administrator reviewing registrations or another user viewing the rendered name - loads the page, the script executes in their browser context, enabling session hijacking or UI defacement. A public proof-of-concept exists (GitHub, Jack-MRJ), lowering the barrier to exploitation.

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

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

Alert me

AnalysisAIv1 – Sep 23, 2026

Cross-site scripting in SourceCodester Smart Attendance System with QR Code Scanner 1.0 lets unauthenticated remote attackers inject arbitrary JavaScript through the full_name parameter of the Self-Registration page (student_signup.php), which then executes in the browser of any user or administrator who renders the affected name. Publicly available exploit code exists, but there is no confirmation of active exploitation. Impact is confined to the victim's browser context - session token theft, defacement, or redirection - with no server-side compromise, and the product is a niche hobby-grade PHP application with essentially no production deployment.

RemediationAI

No vendor-released patch identified at time of analysis, and SourceCodester hobby applications rarely receive security updates, so remediation must be a code change on the deployed instance. The correct fix is contextual output encoding of full_name before it is written into HTML - apply htmlspecialchars($full_name, ENT_QUOTES, 'UTF-8') at every echo point in student_signup.php and in any listing page that renders saved registrations; this preserves normal name display but neutralizes tags and quotes, with the only trade-off being entity-encoded output for unusual characters. As an interim control, disable the Self-Registration feature entirely (remove or rename student_signup.php) or restrict it to authenticated staff, which removes the attack vector at the cost of losing self-service signup. A WAF rule rejecting requests whose full_name parameter contains angle brackets or event-handler syntax blocks the published PoC but is trivially bypassable with encoding tricks, so pair it with a Content-Security-Policy that forbids inline script; note that CSP requires auditing existing inline scripts or the application may break. Because this product is niche and typically not internet-exposed, the highest-value first step is confirming whether an instance is actually deployed and reachable. Advisory references: https://vuldb.com/vuln/408556 and https://vuldb.com/cve/CVE-2026-95957.

Affected VersionsENISA

Smart Attendance System with QR Code Scanner 1.0

Affected Packages

euvd smart_attendance_system_with_qr_code_scanner 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 flaw is CWE-79 improper neutralization of input during web page generation in a PHP application. Within the Self-Registration component, student_signup.php passes the user-supplied full_name argument through a prepend helper and emits it back into HTML without contextual output encoding, so a value containing script markup is rendered as live code rather than text. The CPE cpe:2.3:a:sourcecodester:smart_attendance_system_with_qr_code_scanner:*:*:*:*:*:*:*:* uses a wildcard version, confirming every build of the 1.0 release carries the defect. The CVSS 4.0 vector (AV:N/AC:L/AT:N/PR:N/UI:P, E:P) matches an unauthenticated network attack gated only by victim interaction and an existing proof-of-concept; the independent CVSS 3.1 assessment adds scope change (S:C) with low confidentiality and integrity impact, accurately reflecting that the script runs in the victim's origin but does not modify server state or disrupt availability.

Know when Smart Attendance System With Qr Code Scanner 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:N/UI:P/VC:N/VI:L/VA:N/SC:N/SI:N/SA:N/E:P
vuln.today AI 6.1 MEDIUM

Unauthenticated remote form submission (PR:N, AV:N) but victim must render the payload (UI:R); stored/reflected XSS crosses into the victim's browser context (S:C) with limited C:L/I:L.

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:L/VI:L/VA:N/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
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

3
Severity Changed
Sep 23, 2026 - 03:22 NVD
MEDIUM LOW
CVSS changed
Sep 23, 2026 - 03:22 NVD
5.3 (MEDIUM) 2.1 (LOW)
CVE Published
Sep 23, 2026 - 02:30 cve.org
MEDIUM 5.3

DescriptionCVE.org

A vulnerability was found in SourceCodester Smart Attendance System with QR Code Scanner 1.0. This issue affects the function prepend of the file student_signup.php of the component Self-Registration. Performing a manipulation of the argument full_name results in cross site scripting. Remote exploitation of the attack is possible. The exploit has been made public and could be used.

Threat Intelligence Overview

EPSS Score
0.5%
Top 60% exploitable
Prevalence
Rare
SourceCodester free student/hobby PHP project, negligible production or 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.5%
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