Severity by source
AV:N/AC:L/PR:N/UI:N/S:U/C:L/I:L/A:N
Unauthenticated network deletion of gallery directories produces integrity and availability impact (I:L, A:L); no confidentiality exposure from a delete-only operation justifies C:N.
Primary rating from Vendor (Joomla).
CVSS VectorVendor: Joomla
Lifecycle Timeline
4DescriptionCVE.org
The K2 frontend item.checkin task accepts an unauthenticated sigProFolder query parameter and uses it directly to address a JFolder::delete() call under /media/k2/galleries/
AnalysisAI
Unauthorized folder deletion in the K2 Extension for Joomla (versions 1.0 through 2.26) exposes a public-facing item.checkin task that accepts an unauthenticated sigProFolder query parameter and passes it directly to JFolder::delete() under /media/k2/galleries/, with no authorization check whatsoever (CWE-862). Any unauthenticated remote attacker can trigger deletion of gallery directories simply by crafting an HTTP request - no session, token, or credentials required. No public exploit code has been identified at time of analysis, though SSVC rates this as automatable with partial technical impact, meaning scripted bulk targeting of affected Joomla installations is straightforward.
Technical ContextAI
K2 is a content management extension for Joomla CMS, providing structured item/article management with associated media galleries stored on the filesystem under /media/k2/galleries/. The item.checkin task is a frontend controller action that is normally intended for authenticated editorial workflows, but the sigProFolder parameter accepted by this task is consumed without a Joomla ACL (Access Control List) check before being handed to JFolder::delete() - a legitimate Joomla platform API for recursive directory removal. The root cause is CWE-862 (Missing Authorization): the platform-level deletion capability is reachable without enforcing that the caller holds any privilege. The CPE string cpe:2.3:a:getk2.com:k2_extension_for_joomla:*:*:*:*:*:*:*:* covers all K2 versions, with EUVD data bounding the confirmed affected range at 1.0 through 2.26. Whether sigProFolder also lacks path-traversal sanitization (CWE-22) is implied by the unfiltered pass-through described but is not independently confirmed as a separately enumerated weakness.
RemediationAI
Upgrade K2 to a release beyond version 2.26 once the vendor publishes a patched build at https://www.getk2.org/ - no exact patched version number is confirmed in the currently available references, so verify the official K2 changelog before deploying any update. If a vendor-released patch is not yet available, the most targeted compensating control is to block HTTP requests that combine the K2 frontend parameter task=item.checkin with a sigProFolder value at the WAF or web-server layer (e.g., via an nginx deny rule or ModSecurity rule targeting this parameter combination); this may break legitimate editorial checkin workflows for authenticated users, so coordinate with content teams before applying. As a secondary defense-in-depth measure, restrict write permissions on /media/k2/galleries/ so the web server process holds only the minimum required access - on a read-heavy site this could be tightened to read-only for the web user, though this would also prevent legitimate gallery uploads until the patch is applied.
More in K2 Extension For Joomla
View allPath traversal in the K2 extension for Joomla (versions 1.0-2.26) allows authenticated Authors to copy arbitrary web-rea
Mass-assignment in the K2 Extension for Joomla (versions up to 2.24 per CVE description, up to 2.26 per EUVD-2026-39438)
Unrestricted PHP file upload in K2 extension for Joomla (versions 1.0–2.26) enables any authenticated K2 Author to achie
Cross-site scripting in K2 Extension for Joomla (versions 1.0 through 2.26) exposes any site rendering K2 user profiles
Unrestricted file upload in K2 Extension for Joomla (versions 1.0 through 2.26) permits attackers to embed PHP scripts i
Stored cross-site scripting in K2 extension for Joomla (versions 1.0-2.26) allows an authenticated Author-tier user to i
Same weakness CWE-862 – Missing Authorization
View allSame technique Authentication Bypass
View allShare
External POC / Exploit Code
Leaving vuln.today
EUVD-2026-39443
GHSA-xfx4-jrpq-pvcp