Skip to main content

TF Content for Joomla EUVDEUVD-2026-92452

| CVE-2026-102780 MEDIUM
Missing Authorization (CWE-862)
2026-10-05 Joomla GHSA-5q6m-pwqm-wmc9
6.9
CVSS 4.0 · Vendor: Joomla
View

Attack ChainAIDerived

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

  1. Access
    Request Joomla public login form
  2. Delivery
    Harvest valid CSRF/session token
  3. Exploit
    POST crafted jform to RecordController save
  4. Execution
    Mass-assign published/access/created_by on target record
  5. Impact
    Expose or tamper arbitrary TF Content rows

Vulnerability Assessment

Weakness
CWE
OWASP Top 10:2025
A01:2025 - Broken Access Control
ASVS 5.0
V8 - Authorization Authorization checks on every request
MITRE ATT&CK

1 technique across 1 tactic: Privilege Escalation

The technique list with ATT&CK links and the kill-chain view is part of the Basic plan and up.

Exploitation Conditions

Exploitation requires that the vulnerable TF Content extension (versions 2.9.0 through 2.9.4) be installed on a reachable Joomla site with its public frontend record save path (RecordController) accessible - the default behavior for the extension's frontend. The attacker needs only a valid Joomla token obtainable from the public login form (no account, no privileges, no user interaction), and the request must supply an existing TF Content record ID plus the target jform fields. Limiting factors: the target must actually have TF Content 2.9.0-2.9.4 deployed with frontend record functionality enabled; impact is bounded to TF Content rows and the manipulable fields (published, access, created_by) rather than full site compromise.

Impact

This is a genuine but moderate-priority issue rather than a critical emergency. The supplied CVSS 4.0 vector (AV:N/AC:L/AT:N/PR:N/UI:N) confirms network-reachable, low-complexity exploitation with no privileges and no user interaction - a Guest simply harvests a valid CSRF token from Joomla's public login form, so the missing authorization (CWE-862) is trivially reachable. However, the impact metrics are all Low (VC:L/VI:L/VA:L) and the base score is 6.9 (Medium), reflecting that the flaw grants record manipulation/mass assignment rather than full code execution or total data compromise. There is no EPSS score, no CISA KEV listing, and no POC referenced in the provided data - so exploitation is assessed as no public exploit identified at time of analysis, and the real-world probability signal is absent. The dominant real-world risk is content integrity and limited confidentiality: mass-assigning published, access, and created_by lets an attacker expose draft/restricted records, deface or inject content, or reassign ownership. Note one tagging mismatch to verify: the input Tag labels this 'Authentication Bypass,' but the description and CWE-862 describe a missing-authorization / broken-access-control flaw on an authenticated-equivalent path (the attacker holds a legitimately issued Guest token), not a bypass of the authentication mechanism itself.

Exploit ScenarioDerived

An unauthenticated attacker visits the target Joomla site, requests the public login page to obtain a valid session token, then submits a crafted POST to the TF Content public RecordController's save endpoint with a jform array containing an existing record ID plus published, access, and created_by values. Because the controller unconditionally authorizes editing and never filters the submitted properties through the configured form, the attacker overwrites or publishes arbitrary TF Content rows. No public exploit code is identified at time of analysis, but the attack is low-complexity and requires no authentication.

This Month Plan within 30 days. Why: MEDIUM severity (CVSS 4.0-6.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 – Oct 05, 2026

TF Content 2.9.0 through 2.9.4, a Joomla content extension distributed by joomlafry.com, allows unauthenticated remote attackers to create and modify arbitrary TF Content records because its public RecordController performs no authorization check and its shared frontend save controller writes the raw jform array without filtering it through the configured form. By pulling a valid Joomla token from the public login form and supplying an existing record ID, a guest - with no account, privileges, or user interaction (CVSS:3.1/AV:N/AC:L/PR:N/UI:N) - can mass-assign fields such as published, access, and created_by on any TF Content row. Impact is bounded to low confidentiality, integrity, and availability effects on TF Content data rather than full site compromise; no public exploit code or confirmed active exploitation was identified at time of analysis, placing this as a genuine but moderate-priority issue.

RemediationAI

No vendor-released patch version was identified in the available intelligence at time of analysis, so the first step is to check the TF Content publisher's site (https://www.joomlafry.com/) and the Joomla Vulnerable Extensions List for a fixed release and upgrade as soon as one is published; treat any version above 2.9.4 as unconfirmed until the vendor states otherwise. Until a fix is available, the most effective compensating control is to remove the extension or disable its frontend record creation and editing capability entirely - for example by unpublishing the TF Content frontend menu items and/or disabling the extension's frontend record plugin - accepting the trade-off that legitimate guest or front-end submissions through TF Content stop working. A second option is to restrict access to the extension's frontend save path (RecordController, typically reached via index.php?option=...&controller=record&task=save) using web-server or WAF rules that block unauthenticated POSTs to that route or require an authenticated session, at the cost of breaking any intended front-end editing and needing careful tuning to avoid bypasses through alternate task or format parameters. Because the attack requires a valid Joomla token, hardening token handling alone is not sufficient (the token is freely obtainable), but rate-limiting and logging requests to that endpoint improves detection. Finally, audit all TF Content rows for unexpected changes to published, access, and created_by, since these are the fields an attacker can mass-assign; restoring affected records from backup and rotating any trust placed in those fields is advised.

Affected VersionsENISA

TF Content for Joomla 2.9.0-2.9.4

Affected Packages

euvd tf_content_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 root cause is CWE-862 (Missing Authorization) compounded by a mass-assignment pattern. Joomla extensions commonly route frontend requests through a controller that extends the platform's base controller classes; TF Content's RecordController unconditionally permits both create and edit actions for any caller instead of verifying that the requester holds the required permission on the target record. Its frontend save handler then passes the attacker-controlled 'jform' array directly to the persistence layer, and honors a request-supplied record ID to select which existing row is written - bypassing the extension's own configured form definition, which normally acts as a field whitelist. That combination lets a caller set fields the form would otherwise exclude, notably 'published', 'access', and 'created_by'. The only prerequisite is a valid Joomla form token, which is handed to any visitor by Joomla's public login form, so no authentication is required (PR:N in the assessed vector). The affected component is identified as cpe:2.3:a:joomlafry.com:tf_content_for_joomla, i.e. the TF Content extension for Joomla as published by joomlafry.com. This is distinct from a Joomla core vulnerability: a site is only exposed if the extension is installed at all and its frontend record functionality is reachable.

Know when Tf Content 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 6.9 MEDIUM
CVSS:4.0/AV:N/AC:L/AT:N/PR:N/UI:N/VC:L/VI:L/VA:L/SC:N/SI:N/SA:N
vuln.today AI 7.3 HIGH

Guest obtains a token from the public login form so PR:N and AC:L over the network; mass assignment yields limited integrity, confidentiality (exposing restricted records), and availability (unpublishing) impact, all Low.

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

Primary rating from Vendor (Joomla).

CVSS VectorVendor: Joomla

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

DescriptionCVE.org

Joomla Extension - joomlafry.com - Unauthenticated cross-record publication and mass assignment in TF Content 2.9.0 - 2.9.4 - The extension unconditionally authorizes both creation and editing in its public RecordController. Its shared frontend save controller accepts the raw jform array, assigns the request-selected existing record ID, and saves it without filtering submitted properties through the configured form. A Guest can obtain a valid token from Joomla's public login form and modify any TF Content row, including mass-assigning published, access, and created_by.

Threat Intelligence Overview

EPSS Score
0.3%
Top 84% exploitable
Prevalence
Low
niche third-party Joomla extension, limited specialized install base
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 MEDIUM
CISA KEV No
Public POC No
EPSS 0.3%
Patch available No
Active threat No
Deciding rule
MEDIUM severity (CVSS 4.0-6.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· derived
Scheduled
Exploitation
None
System Exposure· derived
Open
Automatable
Yes
Human Impact· derived
Medium
Technical Impact
Partial

Priority Score

34
Low Medium High Critical
KEV: 0
EPSS: 0
CVSS: +34
PoC: 0
Weaponized: 0
Threat intel: 0
Gov advisory: 0

Attack Technique

Authentication bypass attacks exploit flaws in the verification mechanisms that control access to systems and applications.

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