Attack ChainAIDerived
Hypothetical attack flow derived from CVE metadata – not a confirmed exploit chain
-
AccessIdentify public FacturaScripts login endpoint
-
DeliverySubmit login attempts with candidate usernames
-
ExploitCompare response time/error/status differences
-
ExecutionCompile validated account list
-
ImpactPassword-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. |
Get an e-mail when this CVE is exploited, patched or re-scored. Free account.
Alert meAnalysisAIv1 – 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
Affected Packages
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
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
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.
Primary rating from Vendor (INCIBE).
CVSS VectorVendor: INCIBE
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
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.
What every action level means
SSVC AssessmentENISA
Priority Score
Attack Technique
Cross-Site Scripting occurs when an application accepts untrusted data and sends it to a web browser without proper validation or encoding.
More in Facturascripts
View allAccount Takeover in GitHub repository neorazorx/facturascripts prior to 2022.07. Rated critical severity (CVSS 9.8), thi
FacturaScripts is open-source enterprise resource planning and accounting software. [CVSS 8.8 HIGH]
Authenticated users can execute arbitrary SQL commands against FacturaScripts REST API endpoints through unsanitized sor
FacturaScripts versions 2025.71 and earlier contain a stored XSS vulnerability in the Observations field that executes a
Cross-site Scripting (XSS) - Reflected in GitHub repository neorazorx/facturascripts prior to 2022.06. Rated medium seve
Cross-site Scripting (XSS) - Generic in GitHub repository neorazorx/facturascripts prior to 2022.09. Rated medium severi
Reflected Xss using url based payload in GitHub repository neorazorx/facturascripts prior to 2022.07. Rated medium sever
Cross-site scripting - Reflected in Create Subaccount in GitHub repository neorazorx/facturascripts prior to 2022.07. Ra
Reflected cross-site scripting in FacturaScripts prior to version 2025.8 allows authenticated attackers to inject malici
Cross-site Scripting (XSS) - Stored in GitHub repository neorazorx/facturascripts prior to 2022.06. Rated medium severit
Cross-site Scripting (XSS) - Reflected in GitHub repository neorazorx/facturascripts prior to 2022.1. Rated medium sever
Stored XSS via upload plugin functionality in zip format in GitHub repository neorazorx/facturascripts prior to 2022.06.
EUVD-2026-104834
GHSA-jfpr-pfqx-2q8x
NVD
CVE.org
EPSS
Vulnrichment
VulDB
Exploit-DB