Attack ChainAIDerived
Hypothetical attack flow derived from CVE metadata – not a confirmed exploit chain
-
ReconLocate public Balbooa form with file upload
-
DeliverySubmit file with XSS payload as filename
-
ExploitPayload stored verbatim in attachments.name
-
InstallAnonymous submission links the attachment
-
C2Admin opens submission in backend
-
Executefile.name injected into innerHTML
-
ImpactScript executes in admin session origin
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 | Requires a public-facing Balbooa Forms (<2.4.3.4) form that exposes a file-upload field on an endpoint reachable without authentication - the attacker needs no account to plant the payload, only a form accepting uploads. The payload does NOT fire on upload: it executes only when a Joomla administrator subsequently opens the attacker's submission in the backend (CVSS 4.0 UI:A / mapped UI:R), so exploitation depends on privileged human interaction and cannot be fully automated. The filename must still pass the endpoint's extension and MIME validation, so the payload has to be crafted within an allowed file type while carrying script in the original multipart filename string. Limiting factors: forms without upload fields or admins who never view submissions are not exploitable. |
| Impact | This is a genuine, well-understood stored XSS with a realistic cross-privilege escalation path, though the vendor CVSS 4.0 8.6 overstates it. The chain is clean: the public upload endpoint is reachable unauthenticated (CVSS 4.0 PR:N), an attacker plants a malicious filename that is stored verbatim, and the payload later executes in the Joomla ADMINISTRATOR backend when a privileged user opens the submission - a scope/privilege boundary crossing that raises real impact. However, the vendor's VC:H/VI:H (high confidentiality and integrity impact) is aggressive for a reflected-into-DOM XSS; standard scoring treats admin-context script injection as C:L/I:L with a scope change, not full compromise, so my independent assessment lands around 6.1 (CVSS 3.1). Critically, exploitation is NOT automatable end-to-end: it hinges on UI:A/UI:R - an administrator must actually open the attacker's submission - which gates timing and success. No EPSS score, no CISA KEV listing, and no public exploit code are present in the input, so there is no evidence of active exploitation; treat this as a credible but non-urgent priority. Signals are broadly consistent (network vector, low complexity, no auth to plant, admin interaction to fire); the main conflict is vendor impact inflation versus the actual XSS technical impact, which should be reconciled downward. |
| Exploit ScenarioDerived | An anonymous attacker submits a file through a public Balbooa Forms upload field, naming the file with an XSS payload as its multipart filename (e.g. containing an <img onerror> or <script> vector) that passes the extension and MIME checks. The filename is stored verbatim and linked to an anonymous submission. When a Joomla administrator later opens that submission in the backend, the component's JavaScript concatenates file.name into an HTML string assigned to innerHTML, executing the attacker's script in the admin's authenticated backend session. No public exploit code is identified at time of analysis. |
Get an e-mail when this CVE is exploited, patched or re-scored. Free account.
Alert meAnalysisAIv1 – Sep 29, 2026
Stored cross-site scripting in the Balbooa Forms extension for Joomla (all versions before 2.4.3.4) allows an unauthenticated attacker to embed script code in the original multipart filename of a file uploaded through any public-facing form that offers an upload field. The filename is saved verbatim to the component's attachments table and, when a Joomla administrator later opens the attacker's submission in the backend, the component's JavaScript concatenates that stored filename into an HTML string assigned to innerHTML, executing the script in the administrator's session; there is no public exploit identified at time of analysis, and while the vendor scores this CVSS 4.0 8.6, our independent assessment rates it CVSS 3.1 AV:N/AC:L/PR:N/UI:R/S:C/C:L/I:L/A:N because the payload only fires on privileged human interaction and has limited confidentiality and integrity impact.
RemediationAI
Vendor-released patch: Balbooa Forms 2.4.3.4 (the first release outside the affected <2.4.3.4 range) - update the extension to 2.4.3.4 or later through the Joomla installer or the vendor's download page at https://www.balbooa.com/, then verify the installed version in the extension manager and clear any cached form output. If immediate upgrading is not possible, the most effective compensating controls are to remove or temporarily disable file-upload fields from all publicly reachable Balbooa forms (trade-off: legitimate file submissions stop working), to restrict the affected forms to registered and trusted users or place the form/upload endpoint behind authentication or IP allow-listing (trade-off: reduces the public reach of the form), or to unpublish the vulnerable public forms entirely until patched (trade-off: loss of form functionality). Administrators should also limit backend exposure - restrict /administrator access to trusted networks or VPN and avoid opening submissions from untrusted sources until the patch is applied (trade-off: manual triage of pending submissions is delayed) - and, where feasible, deploy a WAF rule that strips or blocks angle brackets and HTML event-handler patterns in multipart filenames on the form upload endpoint (trade-off: WAF coverage is a temporary shield and may block unusual but legitimate filenames).
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
The flaw is a classic CWE-79 improper-neutralization-of-input-during-web-page-generation issue, but with an unusual storage path: the upload endpoint correctly validates the uploaded file's extension and detected MIME type, so the file content itself is constrained to allowed types, yet the attacker-controlled original multipart filename is never sanitized or escaped and is persisted verbatim in the Joomla database column #__baforms_submissions_attachments.name. A subsequent anonymous form submission can associate that temporary attachment record with the newly created submission, meaning the tainted row is reachable from the administrator-facing submission viewer. The extension's front-end/back-end JavaScript then retrieves the stored attachment record and concatenates file.name directly into an HTML string that is assigned to innerHTML, so the browser parses the injected markup and executes any script it contains in the context of the authenticated administrator. The affected component is identified by CPE cpe:2.3:a:balbooa.com:balbooa_forms_extension_for_joomla:*:*:*:*:*:*:*:*, and because the CPE version is a wildcard, the authoritative version boundary comes from the vendor advisory (Balbooa Forms < 2.4.3.4).
Know when Balbooa Forms Extension For Joomla 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:N/UI:A/VC:H/VI:H/VA:L/SC:N/SI:N/SA:N
Unauthenticated network plant (PR:N) but the script only runs when an admin views the submission (UI:R), crossing into the backend origin (S:C) with typical stored-XSS C:L/I:L, no availability impact.
Primary rating from Vendor (Joomla).
CVSS VectorVendor: Joomla
DescriptionCVE.org
Joomla Extension - balbooa.com - Unauthenticated upload filename stored XSS in Balbooa Forms < 2.4.3.4 - The public form upload endpoint validates the uploaded file's extension and detected MIME type, but stores the attacker-supplied original multipart filename verbatim in #__baforms_submissions_attachments.name. A later anonymous form submission associates that temporary attachment with the newly created submission. When an administrator opens the submission, the component's JavaScript retrieves the stored attachment record and concatenates file.name directly into an HTML string. The complete string is assigned to innerHTML.
Executive ViewAI
An unpatched stored cross-site scripting flaw in the Balbooa Forms extension for Joomla (all versions before 2.4.3.4) lets an unauthenticated visitor hide script code inside the filename of a file uploaded through any public form that offers an upload field; that code later runs inside a Joomla administrator's logged-in browser session when the submission is opened in the backend. The practical effect is administrative session compromise on public-facing websites - content tampering, credential and configuration exposure, and a foothold for broader site takeover - without the attacker ever needing an account. Because the extension is commonly used on internet-exposed Joomla sites and no vendor patch is currently available, leadership should treat every affected public form as an open door and prioritize containment over routine remediation timelines.
No vendor-released patch identified at time of analysis (fixed release boundary reported as 2.4.3.4); interim mitigations: disable or remove file-upload fields on all public forms, unpublish upload-enabled forms, strip script characters from uploaded filenames at the WAF/reverse-proxy layer, enforce a Content-Security-Policy blocking inline scripts on Joomla backend pages, review and purge malicious stored filenames from the component's attachments table, and enforce MFA plus credential rotation for all Joomla administrators.
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.
EUVD-2026-89096
GHSA-r586-6h3h-vc7q
NVD
CVE.org
EPSS
Vulnrichment
Exploit-DB