Skip to main content
CVE-2026-54694VulnerabilityPublished 09/09/2026

CVE-2026-54694: CWE-20: Improper Input Validation in NationalSecurityAgency skills-service

Affects NationalSecurityAgency skills-serviceSource CVE Database V5

0

Not known to be exploited · CVSS 9.6 Critical · patch available : patch NationalSecurityAgency skills-service as a priority.

Data as of 10/25/2026, 04:40:13 UTC

CVSS 3.1 base score
9.6Critical
How severe the flaw is on the 0–10 CVSS scale.
Exploitation

Not in CISA KEV, no exploitation reported

EPSS
0.4% chance of exploitation in 30 days – higher than 39% of CVEsExploit Prediction Scoring System: the likelihood attackers will use this flaw soon.
Patch
Available
CVSS:3.1/AV:N/AC:L/PR:N/UI:R/S:C/C:H/I:H/A:L

What to do

Affected software

ProductAffectedFixed in
NationalSecurityAgencyskills-serviceAffected
  • <4.4.2
Fixed in
  • 4.4.2
GitHubnationalsecurityagency/skills-servicepkg:github/nationalsecurityagency/skills-serviceOther threatsAffected
  • <4.4.2
Fixed in
  • 4.4.2

Check your own hosts for these packages with threat-finder (opens in a new tab), our free open-source scanner.

AI-suggested

A patch is available in version 4.4.2 that addresses the improper input validation and sanitization issues. Users of the skills-service should upgrade to version 4.4.2 or later. Since this is a cloud-hosted service, the vendor manages remediation server-side; verify with the vendor advisory that the service is updated. No additional mitigation steps are required if the patch is applied.

Description

CVE-2026-54694 is a critical improper input validation vulnerability in the NationalSecurityAgency's skills-service (SkillTree platform) prior to version 4.4.2. It involves unfiltered HTML input in user registration fields that leads to cross-site scripting (XSS) attacks when administrators view quiz runs. There are three escalating exploitation paths: basic XSS, remote script loading allowing arbitrary admin actions, and full cross-site request forgery (CSRF) token theft enabling API abuse. The vulnerability is patched in version 4.4.2.

Impact

Successful exploitation allows attackers to execute arbitrary JavaScript in the administrator's browser without additional interaction beyond normal use. This can lead to full compromise of the admin interface, including deletion of projects, creation of backdoor accounts, data exfiltration, installation of keyloggers, and theft of CSRF tokens to perform unauthorized API calls. The vulnerability impacts confidentiality, integrity, and availability of the affected system.

Summary

SkillTree, a micro-learning gamification platform, has an improper input validation vulnerability (CWE-20) that combines two code flaws into an exploitable attack chain. The first flaw is that the `StringHighlighter.js` file interpolates raw user input into HTML without encoding, and the `HighlightedValue.vue` component renders this via Vue's `v-html`, setting `innerHTML` unsafely. The second flaw is that the registration endpoint accepts `firstName`, `lastName`, and `nickname` fields without HTML sanitization. An attacker can register with malicious HTML/JavaScript payloads that execute when an administrator views the Quiz Runs page. Exploitation paths range from simple XSS to remote script loading via dynamic import, and finally to theft of CSRF tokens by leveraging `eval(name)` and same-origin policy, enabling unauthorized admin API actions. The vulnerability is fixed in version 4.4.2.

Weaknesses

References

Community reviews

Loading reviews…