Skip to main content

Online Book Store System CVE-2026-15532

| EUVDEUVD-2026-43278 LOW
Cross-site Scripting (XSS) (CWE-79)
2026-07-13 VulDB GHSA-m89g-6gv4-875j
1.9
CVSS 4.0 · Vendor: VulDB

Severity by source

Vendor (VulDB) PRIMARY
1.9 MEDIUM
CVSS:4.0/AV:N/AC:L/AT:N/PR:H/UI:P/VC:N/VI:L/VA:N/SC:N/SI:N/SA:N/E:P/CR:X/IR:X/AR:X/MAV:X/MAC:X/MAT:X/MPR:X/MUI:X/MVC:X/MVI:X/MVA:X/MSC:X/MSI:X/MSA:X/S:X/AU:X/R:X/V:X/RE:X/U:X
vuln.today AI
4.8 MEDIUM

Admin credentials required to inject (PR:H); stored XSS executes in victim's browser scope (S:C, UI:R); low C and I reflect session/content impact with no server-side confidentiality or availability loss.

3.1 AV:N/AC:L/PR:H/UI:R/S:C/C:L/I:L/A:N
4.0 AV:N/AC:L/AT:N/PR:H/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
Privileges Required
High
User Interaction
P
Scope
X

Lifecycle Timeline

3
Severity Changed
Jul 13, 2026 - 06:22 NVD
MEDIUM LOW
CVSS changed
Jul 13, 2026 - 06:22 NVD
4.8 (MEDIUM) 1.9 (LOW)
Analysis Generated
Jul 13, 2026 - 05:53 vuln.today

DescriptionCVE.org

A vulnerability was identified in SourceCodester Online Book Store System 1.0. This issue affects some unknown processing of the component User Management Module. Such manipulation of the argument Name/Username leads to cross site scripting. The attack can be executed remotely. The exploit is publicly available and might be used.

AnalysisAI

Stored cross-site scripting (XSS) in SourceCodester Online Book Store System 1.0 allows a high-privileged authenticated attacker to inject malicious script payloads via the Name or Username fields in the User Management Module, which then execute in the browsers of other users who view the affected page. A publicly available proof-of-concept exploit exists, documented in a Medium article specifically demonstrating authenticated stored XSS in this module. This is not confirmed in the CISA KEV catalog, and real-world impact is constrained by the niche, educational nature of the affected software and the requirement for administrative credentials to inject payloads.

Technical ContextAI

CWE-79 (Improper Neutralization of Input During Web Page Generation) describes the root cause: user-supplied input in the Name and Username fields of the User Management Module is not adequately sanitized or encoded before being persisted and subsequently rendered in HTML responses. This results in stored (persistent) XSS, where the injected payload is saved server-side and executes in the browser of any user loading the affected page - distinct from reflected XSS, which requires the victim to click a crafted link. The affected product is identified by CPE cpe:2.3:a:sourcecodester:online_book_store_system:*:*:*:*:*:*:*:* at version 1.0, a PHP-based web application distributed by SourceCodester as an educational or demo project. No framework-level output encoding or Content Security Policy protections appear to be in place for the affected input paths.

RemediationAI

No vendor-released patch or security advisory has been identified for SourceCodester Online Book Store System 1.0 at the time of this analysis - the references link only to VulDB reports and the product's homepage, not to any official fix. Upstream fix availability per a GitHub PR or commit has not been confirmed. Operators of this software should immediately apply output encoding (e.g., htmlspecialchars() in PHP) to all Name and Username fields rendered in HTML within the User Management Module, and validate/sanitize input on write. As a compensating control, restrict access to the User Management Module to the minimum number of trusted administrators, reducing the pool of accounts that could be used to inject payloads. Implementing a Content Security Policy (CSP) header that disallows inline scripts would significantly reduce the impact of any stored XSS payloads. Given the educational nature of the software, deploying it in internet-exposed production environments is strongly discouraged.

Share

CVE-2026-15532 vulnerability details – vuln.today

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