Skip to main content

Balbooa Forms EUVDEUVD-2026-89096

| CVE-2026-101127 HIGH
Cross-site Scripting (XSS) (CWE-79)
2026-09-29 Joomla GHSA-r586-6h3h-vc7q
8.6
CVSS 4.0 · Vendor: Joomla
View

Attack ChainAIDerived

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

  1. Recon
    Locate public Balbooa form with file upload
  2. Delivery
    Submit file with XSS payload as filename
  3. Exploit
    Payload stored verbatim in attachments.name
  4. Install
    Anonymous submission links the attachment
  5. C2
    Admin opens submission in backend
  6. Execute
    file.name injected into innerHTML
  7. Impact
    Script 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.

This Week Schedule remediation this week. Why: HIGH severity (CVSS 7.0-8.9).
No patch listed yet 0.3% exploitation probability (EPSS)

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

Alert me

AnalysisAIv1 – 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

Balbooa Forms extension for Joomla 1.0.0-2.4.3.3

Affected Packages

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

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

Vendor (Joomla) PRIMARY 8.6 HIGH
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
vuln.today AI 6.1 MEDIUM

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.

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

Primary rating from Vendor (Joomla).

CVSS VectorVendor: Joomla

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

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

Why It Matters

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.

Business Impact: High
Compensating Controls

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

EPSS Score
0.3%
Top 78% exploitable
Prevalence
Low
third-party Joomla form extension; niche vendor, small footprint vs core CMS
Data Quality
5 sources
Confidence: Medium

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 HIGH
CISA KEV No
Public POC No
EPSS 0.3%
Patch available No
Active threat No
Deciding rule
HIGH severity (CVSS 7.0-8.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
Scheduled
Exploitation
None
System Exposure· derived
Open
Automatable
No
Human Impact
High
Technical Impact
Total

Priority Score

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

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