Skip to main content

FacturaScripts EUVDEUVD-2026-104834

| CVE-2026-11960 MEDIUM
Cross-site Scripting (XSS) (CWE-79)
2026-10-20 INCIBE GHSA-jfpr-pfqx-2q8x
6.9
CVSS 4.0 · Vendor: INCIBE
View

Attack ChainAIDerived

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

  1. Access
    Identify public FacturaScripts login endpoint
  2. Delivery
    Submit login attempts with candidate usernames
  3. Exploit
    Compare response time/error/status differences
  4. Execution
    Compile validated account list
  5. Impact
    Password-spray or social-engineer confirmed accounts

Vulnerability Assessment

Weakness
CWE
OWASP Top 10:2025
A05:2025 - Injection
ASVS 5.0
V1 - Encoding and Sanitization Output encoding, context-aware escaping
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 only network reachability to the FacturaScripts login interface, which must exhibit observable differences in response time, error messages, or HTTP status codes between valid and invalid usernames - this is the specific triggering condition and is present in default behavior per the description. The description states the attacker is unauthenticated and requires no user interaction, which directly contradicts the input CVSS vector's PR:L and UI:P. Limiting factors: the flaw only discloses valid usernames and does not itself provide authentication, access, or code execution; its practical impact is capped where the instance enforces account lockout/rate limiting, strong password policy, and multi-factor authentication, and where the login portal is not exposed to untrusted networks.

Impact

This is a low-to-moderate real-world risk information-disclosure issue, not a critical priority. The vulnerability is a username enumeration weakness in FacturaScripts 2025.61 where the login endpoint returns distinguishable responses (timing, error messages, or HTTP status codes) for valid versus invalid usernames. Signal comparison reveals conflicts that must be flagged: the provided CVSS 4.0 vector (CVSS:4.0/AV:N/AC:L/AT:N/PR:L/UI:P/VC:H/VI:N/VA:N) scores 6.9 and encodes PR:L (authenticated) plus UI:P (user interaction) and VC:H (high confidentiality) - this does NOT match the description, which explicitly describes an UNAUTHENTICATED attacker systematically probing the login form with NO user interaction and only leaking usernames (low confidentiality). The CVSS vector appears to have been copied from a different finding in the same multi-vulnerability advisory (likely the XSS issue implied by the CWE-79/XSS tag) rather than describing this enumeration flaw - verify with vendor. No EPSS score was provided; KEV=NO and no POC is referenced, so there is no evidence of active exploitation. Crucially, this is a precursor/enabler weakness: it does not grant access by itself but feeds targeted brute-force, password spraying, credential stuffing, and social-engineering campaigns. Real priority is therefore modest and depends heavily on whether the deployment enforces strong password policies, rate limiting, and MFA.

Exploit ScenarioDerived

An unauthenticated attacker scripts repeated login attempts against a public-facing FacturaScripts instance, submitting a wordlist of candidate usernames and measuring response time, error text, and HTTP status differences to determine which accounts exist. Having confirmed a list of valid usernames (e.g., administrators or accountants), the attacker launches a password-spraying campaign against only those real accounts, significantly improving efficiency over blind guessing. No public exploit code is referenced, but the technique is trivial to automate with standard tooling.

This Month Plan within 30 days. Why: MEDIUM severity (CVSS 4.0-6.9).
Patch available 0.3% exploitation probability (EPSS)

Get an e-mail when this CVE is exploited, patched or re-scored. Free account.

Alert me

AnalysisAIv1 – Oct 20, 2026

FacturaScripts 2025.61 can disclose valid usernames through observable differences in login responses, such as error-message text, HTTP status codes, or response timing. This is a low-to-moderate information-disclosure issue: it does not grant access or code execution by itself, but it can feed targeted brute-force, password-spraying, credential-stuffing, or social-engineering attempts. No public exploit was identified at time of analysis, and the vendor has released a patch according to the INCIBE advisory.

RemediationAI

Apply the vendor-released patch referenced in the INCIBE advisory at https://www.incibe.es/en/incibe-cert/notices/aviso/multiple-vulnerabilities-facturascripts; the input does not provide an exact fixed version number, so do not infer one. If immediate patching is not possible, reduce exposure by making login failures indistinguishable: return a single generic error message for both valid and invalid usernames, use uniform HTTP status codes, and avoid timing differences in the authentication path. Enforce rate limiting and account lockout on the login endpoint, but tune thresholds to avoid locking out legitimate users and be aware that distributed attacks can evade per-IP limits. Require multi-factor authentication to reduce the value of enumerated accounts, at the cost of added login friction, and restrict the login portal to trusted networks or a VPN/allowlist where feasible. Monitor authentication logs for username-spraying patterns and repeated failed logins.

Affected VersionsENISA

facturascripts 2025.61

Affected Packages

euvd facturascripts 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

FacturaScripts is an open-source PHP-based ERP/business management application, and the issue sits in its authentication/login flow. When a submitted username exists, the application produces a response that differs from the response for a non-existent username - for example, different error wording, HTTP status, or processing time - allowing an attacker to distinguish real accounts. The input CWE is CWE-79 (cross-site scripting), but the described behavior is more consistent with username enumeration and observable-discrepancy information exposure (CWE-203/CWE-204); the CWE tag should be treated as a metadata inconsistency unless separate XSS evidence exists. The description and the independent assessment treat the attacker as unauthenticated and requiring no user interaction, while the supplied CVSS 4.0 vector carries PR:L/UI:P; the authoritative assessment uses CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:L/I:N/A:N. The CPE cpe:2.3:a:facturascripts:facturascripts:*:*:*:*:*:*:*:* is a wildcard for the FacturaScripts product family, so it does not by itself prove every version is affected.

Know when Facturascripts 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

Vendor (INCIBE) PRIMARY 6.9 MEDIUM
CVSS:4.0/AV:N/AC:L/AT:N/PR:L/UI:P/VC:H/VI:N/VA:N/SC:N/SI:N/SA:N
vuln.today AI 5.3 MEDIUM

Remote unauthenticated probing of the login form (AV:N/AC:L/PR:N/UI:N) with only low confidentiality impact (username disclosure) and no integrity or availability impact.

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

Primary rating from Vendor (INCIBE).

CVSS VectorVendor: INCIBE

Attack Vector
Network
Attack Complexity
Low
Attack Requirements
None
Privileges Required
Low
User Interaction
Passive
Vulnerable system: Confidentiality
High
Vulnerable system: Integrity
None
Vulnerable system: Availability
None
Subsequent system: Confidentiality
None
Subsequent system: Integrity
None
Subsequent system: Availability
None

DescriptionCVE.org

Enumeration of unauthenticated users in FacturaScripts, version 2025.61. The application returns different responses when attempting to log in with a valid username compared to an invalid one. An unauthenticated attacker could systematically identify valid usernames by examining variations in the application’s responses, such as changes in response time, discrepancies between error messages or differences in HTTP status codes. A successful exploit allows the attacker to compile a list of valid user accounts. This list could be used to carry out targeted brute-force attacks, password spraying, credential stuffing or social engineering campaigns against the confirmed accounts.

Threat Intelligence Overview

EPSS Score
0.3%
Top 83% exploitable
Prevalence
Low
niche open-source SME invoicing/accounting software, limited enterprise footprint
Social Media
1
Sightings
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 MEDIUM
CISA KEV No
Public POC No
EPSS 0.3%
Patch available Yes
Active threat No
Deciding rule
MEDIUM severity (CVSS 4.0-6.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
None
System Exposure· derived
Open
Automatable
No
Human Impact· derived
Medium
Technical Impact
Partial

Priority Score

34
Low Medium High Critical
KEV: 0
EPSS: 0
CVSS: +34
PoC: 0
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.

CVE-2022-1715 CRITICAL POC
9.8 May 13

Account Takeover in GitHub repository neorazorx/facturascripts prior to 2022.07. Rated critical severity (CVSS 9.8), thi

CVE-2026-25514 HIGH POC
8.8 Feb 04

FacturaScripts is open-source enterprise resource planning and accounting software. [CVSS 8.8 HIGH]

CVE-2026-25513 HIGH POC
8.8 Feb 04

Authenticated users can execute arbitrary SQL commands against FacturaScripts REST API endpoints through unsanitized sor

CVE-2026-23997 HIGH POC
8.0 Feb 02

FacturaScripts versions 2025.71 and earlier contain a stored XSS vulnerability in the Observations field that executes a

CVE-2022-2066 MEDIUM POC
6.1 Jun 13

Cross-site Scripting (XSS) - Reflected in GitHub repository neorazorx/facturascripts prior to 2022.06. Rated medium seve

CVE-2022-1988 MEDIUM POC
6.1 Jun 03

Cross-site Scripting (XSS) - Generic in GitHub repository neorazorx/facturascripts prior to 2022.09. Rated medium severi

CVE-2022-1682 MEDIUM POC
6.1 May 12

Reflected Xss using url based payload in GitHub repository neorazorx/facturascripts prior to 2022.07. Rated medium sever

CVE-2022-1571 MEDIUM POC
6.1 May 04

Cross-site scripting - Reflected in Create Subaccount in GitHub repository neorazorx/facturascripts prior to 2022.07. Ra

CVE-2026-23476 MEDIUM POC
5.4 Feb 02

Reflected cross-site scripting in FacturaScripts prior to version 2025.8 allows authenticated attackers to inject malici

CVE-2022-2065 MEDIUM POC
5.4 Jun 13

Cross-site Scripting (XSS) - Stored in GitHub repository neorazorx/facturascripts prior to 2022.06. Rated medium severit

CVE-2022-2016 MEDIUM POC
5.4 Jun 09

Cross-site Scripting (XSS) - Reflected in GitHub repository neorazorx/facturascripts prior to 2022.1. Rated medium sever

CVE-2022-1514 MEDIUM POC
5.4 Apr 28

Stored XSS via upload plugin functionality in zip format in GitHub repository neorazorx/facturascripts prior to 2022.06.

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