CVE-2026-12425: PowerSchool Employee Access Center XSS Vulnerability – Patch Guidance
PowerSchool Employee Access Center version 23.10 contains a cross-site scripting (XSS) vulnerability that allows attackers to inject malicious JavaScript code into login URLs. When a user clicks a crafted link, the injected code executes in their browser with their privileges, potentially enabling session hijacking, credential theft, or unauthorized actions on their behalf.
Source data · NVD / CISA · public domain
- CVSS
- 3.1 · 6.1 MEDIUM · CVSS:3.1/AV:N/AC:L/PR:N/UI:R/S:C/C:L/I:L/A:N
- Weaknesses (CWE)
- CWE-79
- Affected products
- 1 configuration(s)
- Published / Modified
- 2026-06-16 / 2026-06-26
NVD description (verbatim)
Improper Neutralization of Input During Web Page Generation (XSS or 'Cross-site Scripting') vulnerability in PowerSchool Employee Access Center allows Cross-Site Scripting (XSS). This issue affects Employee Access Center: 23.10. It is possible to add in javascript code after the login URL and have it be eval()'d in the page and execute in the context of the user.
1 reference(s) · View on NVD →
SEC.co analysis · AI-assisted, reviewed against source
Technical summary
CVE-2026-12425 is an improper input neutralization flaw (CWE-79) in PowerSchool Employee Access Center 23.10. The vulnerability permits unauthenticated attackers to inject arbitrary JavaScript via the login URL, which the application fails to sanitize before evaluation. The injected code executes in the security context of the logged-in user, granting the attacker access to sensitive employee data, session tokens, and system functionality.
Business impact
Organizations deploying Employee Access Center 23.10 face direct risk to employee account security and sensitive HR data. Attackers can craft phishing emails with malicious login links to compromise employee credentials and session tokens, potentially leading to unauthorized access to payroll systems, personal information, and internal communications. The attack requires user interaction (clicking a link), but social engineering or credential harvesting campaigns could scale compromise across an organization.
Affected systems
PowerSchool Employee Access Center version 23.10 is confirmed vulnerable. Organizations running this version should prioritize inventory and upgrade efforts. Earlier and later versions may have different exposure profiles; verify your deployment version against PowerSchool's official advisory to confirm applicability.
Exploitability
The vulnerability is exploitable with no special privileges required and over a network. The primary barrier is user interaction—an attacker must trick an employee into clicking a malicious link. Given the prevalence of phishing and the relative ease of crafting convincing social engineering messages, this barrier is low in practice. The CVSS score of 6.1 reflects this network-based, low-complexity attack surface combined with moderate information disclosure and integrity impact.
Remediation
Upgrade PowerSchool Employee Access Center to a patched version. Consult PowerSchool's official security advisory to identify the correct target version for your deployment. In parallel, implement input validation and output encoding policies in web applications, enforce Content Security Policy (CSP) headers to restrict inline script execution, and educate employees on phishing indicators and URL inspection before clicking login links.
Patch guidance
Contact PowerSchool or review their official security advisory to obtain the specific patched version for Employee Access Center. Verify the patch version number against the vendor's release notes before deployment. Test in a non-production environment to ensure compatibility with your configuration before rolling out to production. Deploy the patch according to your change management process.
Detection guidance
Monitor application logs for suspicious URL parameters containing JavaScript syntax (keywords like 'javascript:', 'script', 'eval', 'onerror', 'onclick'). Use Web Application Firewalls (WAF) to block requests containing script injection patterns in the login URL parameter. Inspect HTTP referrer logs and email gateway logs for evidence of malicious login links being distributed. Deploy browser-based security monitoring to detect unexpected JavaScript execution during login workflows.
Why prioritize this
Although the CVSS score is medium (6.1) and the vulnerability is not yet on the CISA KEV list, the attack vector is network-accessible, the social engineering barrier is low, and Employee Access Center typically handles sensitive HR and payroll data. Phishing campaigns leveraging this XSS are feasible and could compromise multiple employees simultaneously. Prioritize patching before the vulnerability appears in active exploitation frameworks or threat actor toolkits.
Risk score, explained
The CVSS 3.1 score of 6.1 (MEDIUM) reflects: network accessibility (AV:N), low attack complexity (AC:L), no authentication required (PR:N), required user interaction (UI:R), changed scope (S:C), and limited confidentiality and integrity impact (C:L, I:L). The score appropriately captures the ease of delivery and the moderate data exposure risk, though real-world impact may exceed the score if used in coordinated phishing campaigns or combined with social engineering.
Frequently asked questions
What does 'eval()'d in the page' mean in the vulnerability description?
The application passes unsanitized user input directly to JavaScript's eval() function, which executes the input as code. This is a classic code-injection vulnerability. Any JavaScript the attacker includes in the URL will run with the same permissions as the logged-in user, rather than being treated as harmless text.
Do I need to be already logged in to be vulnerable to this XSS?
No. The vulnerability exists in the login URL itself, so an unauthenticated attacker can craft a malicious link and send it via email or other means. When a user clicks the link, the injected script executes in their browser before or during login, allowing the attacker to steal session cookies or credentials.
Will a Web Application Firewall (WAF) protect us if we haven't patched yet?
A well-configured WAF can help by blocking requests with obvious script injection patterns in the login parameter, reducing (but not eliminating) risk. However, WAF rules may be bypassed with encoding tricks, and this is a temporary measure. Patching the application is the definitive fix.
Is this vulnerability exploited in the wild?
As of the publication date, this vulnerability is not on the CISA Known Exploited Vulnerabilities (KEV) list and no widespread in-the-wild exploitation has been publicly confirmed. However, the low barrier to exploitation means it could be weaponized quickly. Apply patches promptly rather than waiting for evidence of active attacks.
This analysis is based on vendor advisories, CVE records, and CVSS specifications current as of the publication date. Specific patched version numbers and timelines should be verified against PowerSchool's official security advisory and your environment's compatibility matrix. Organizations should conduct risk assessments specific to their deployment, threat model, and data classification. SEC.co makes no warranty regarding the completeness or accuracy of this information and recommends independent verification of all security guidance before implementation. Source: NVD (public-domain), retrieved 2026-07-23. Analysis generated by SEC.co (claude-haiku-4-5).
Related vulnerabilities
- CVE-2016-20070MEDIUMPrivilege Escalation & Stored XSS in WordPress Booking Calendar Contact Form 1.0.23
- CVE-2018-25384MEDIUMStored XSS in Wikidforum 2.20 Allows Authenticated Attackers to Inject Malicious Scripts
- CVE-2019-25731MEDIUMStored XSS in Zuz Music 2.1 Contact Form
- CVE-2019-25737MEDIUMStored XSS in Live Chat Unlimited 2.8.3 – Admin Session Compromise
- CVE-2019-25739MEDIUMGigToDo 1.3 Stored XSS Vulnerability in Proposal Descriptions
- CVE-2019-25742MEDIUMStored XSS in Zoner Real Estate WordPress Theme 4.1.1 – Admin Account Compromise Risk
- CVE-2019-25743MEDIUMWordPress Soliloquy Lite 2.5.6 Stored XSS Vulnerability
- CVE-2019-25744MEDIUMWordPress Popup Builder 3.49 Stored XSS Vulnerability – Exploit Prevention & Patch Guide