Read the docs
TI-2021-07991 Aliases CVE-2021-25985GHSA-j232-863r-9977

FactorJS - Insufficient Session Expiration Leads to a Local Account Takeover

Priority HIGH 76CWE-613Published · Updated

Key facts

Attack vector
Network
Privileges required
None
User interaction
None
Attack complexity
Low
Impact type
Security bypass
Confidentiality · integrity · availability
High · High · High
Fix status
No fix listed

Attack profile from CVSS 3.1 · NVD. Fix status from CNA. Impact type from CWE-613.

Summary

In Factor (App Framework & Headless CMS) v1.0.4 to v1.8.30, improperly invalidate a user’s session even after the user logs out of the application. In addition, user sessions are stored in the browser’s local storage, which by default does not have an expiration time. This makes it possible for an attacker to steal and reuse the cookies using techniques such as XSS attacks, followed by a local account takeover.

Why it matters now

Exploitation Proof of concept CISA SSVC · not in CISA KEV
EPSS 0.0078 56th percentileScored 2026-11-07
Fix No fix listed No fixed version in the sources yet

SSVC decision points

CISA ADP · SSVC 2.0.3

Exploitation
Poc
Automatable
No
Technical impact
Total

The decision (Track, Attend, Act) also depends on your mission and well-being impact; see CISA's SSVC guide.

Affected products

VendorProductAffected versionsFixed inStatusSource
FactorJSFactor1.0.4 and later; up to 1.8.30—No fix listedCNA
  • Factor VendorFactorJS Affected 1.0.4 and later; up to 1.8.30 Fixed in — No fix listed CNA

CPE configurations NVD · 1

CPEVersionsRoleVendor
cpe:2.3:a:darwin:factor:*:*:*:*:*:node.js:*:*1.0.4 – 1.8.30VulnerableFactorJS
  • cpe:2.3:a:darwin:factor:*:*:*:*:*:node.js:*:* Versions 1.0.4 – 1.8.30 Vulnerable ·FactorJS

Remediation

No fixed version listed by the sources yet.

Fixed in the same release

Records fixed by the same vendor advisory or release, as the CNA lists them.

  • Release ·

    FactorJS Factor unspecified

    4 records Highest priority Priority HIGH 1 HIGH, 3 MEDIUM

    Other records, highest priority first

    • TI-2021-07990 FactorJS - Stored Cross-Site Scripting (XSS) in Post Reply FunctionalityPriority MEDIUM 60
    • TI-2021-07989 FactorJS - Reflected Cross-Site Scripting (XSS) in Tags and Categories FunctionalityPriority MEDIUM 60
    • TI-2021-07988 FactorJS - Reflected Cross-Site Scripting (XSS) in Search FunctionalityPriority MEDIUM 60

Timeline

  1. 2026-10-02 Threatist record created from CVE-2021-25985
  2. 2026-10-03 Alias added: GHSA-j232-863r-9977

References

  • TI-2021-07990 FactorJS - Stored Cross-Site Scripting (XSS) in Post Reply Functionality CVSS 3.1MEDIUM 6.1
  • TI-2021-07989 FactorJS - Reflected Cross-Site Scripting (XSS) in Tags and Categories Functionality CVSS 3.1MEDIUM 6.1
  • TI-2021-07988 FactorJS - Reflected Cross-Site Scripting (XSS) in Search Functionality CVSS 3.1MEDIUM 6.1

Sources