Joomla Joomla

Don't miss out!

Thousands of developers use stack.watch to stay informed.
Get an email whenever new security vulnerabilities are reported in Joomla.

Joomla EOL Dates

Ensure that you are using a supported version of Joomla. Here are some end of life, and end of support dates for Joomla.

Release EOL End of Support Status
6 October 16, 2029 October 17, 2028
Active

Joomla 6 will become EOL in 3 years (in 2029).

5 October 12, 2027 October 13, 2026
Active

Joomla 5 will become EOL next year, in October 2027.

4 October 14, 2025 October 15, 2024
EOL

Joomla 4 became EOL in 2025 and supported ended in 2024

3 August 17, 2023 August 17, 2021
EOL

Joomla 3 became EOL in 2023 and supported ended in 2021

By the Year

In 2026 there have been 8 vulnerabilities in Joomla. Last year, in 2025 Joomla had 8 security vulnerabilities published. If vulnerabilities keep coming in at the current rate, it appears that number of security vulnerabilities in Joomla in 2026 could surpass last years number.




Year Vulnerabilities Average Score
2026 8 0.00
2025 8 5.30
2024 15 5.98
2023 6 6.17
2022 13 6.88
2021 28 6.52
2020 33 6.70
2019 29 6.78
2018 24 7.10

It may take a day or so for new Joomla vulnerabilities to show up in the stats or in the list of recent security vulnerabilities. Additionally vulnerabilities may be tagged under a different product or component name.

Recent Joomla Security Vulnerabilities

Joomla Articles Webservice SQLi via ORDER BY clause
CVE-2026-21630 - April 01, 2026

Improperly built order clauses lead to a SQL injection vulnerability in the articles webservice endpoint.

SQL Injection

Joomla CMS AutoUpd File Delete via Input Validation
CVE-2026-23898 - April 01, 2026

Lack of input validation leads to an arbitrary file deletion vulnerability in the autoupdate server mechanism.

External Control of File Name or Path

Joomla AJAX Auth Bypass via Admin Check Exclusion
CVE-2026-21629 - April 01, 2026

The ajax component was excluded from the default logged-in-user check in the administrative area. This behavior was potentially unexpected by 3rd party developers.

Authorization

Joomla Improper Access Check Allows Unauthorized Webservice Access
CVE-2026-23899 - April 01, 2026

An improper access check allows unauthorized access to webservice endpoints.

Authorization

Joomla Multilingual Associations XSS via Unescaped Output
CVE-2026-21631 - April 01, 2026

Lack of output escaping leads to a XSS vector in the multilingual associations component.

XSS

Joomla CMS XSS via unsanitized article titles
CVE-2026-21632 - April 01, 2026

Lack of output escaping for article titles leads to XSS vectors in various locations.

XSS

Joomla HTML Filter XSS via Img Data URLs
CVE-2025-63082 - January 06, 2026

Lack of input filtering leads to an XSS vector in the HTML filter code related to data URLs in img tags.

XSS

Joomla Pagebreak Plugin XSS via Unescaped Output
CVE-2025-63083 - January 06, 2026

Lack of output escaping leads to a XSS vector in the pagebreak plugin.

XSS

User Enum via Improper Passkey Auth Handling (CVE-2025-54477)
CVE-2025-54477 5.3 - Medium - September 30, 2025

Improper handling of authentication requests lead to a user enumeration vector in the passkey authentication method.

Side Channel Attack

XSS via checkAttribute in InputFilter Framework
CVE-2025-54476 - September 30, 2025

Improper handling of input could lead to an XSS vector in the checkAttribute method of the input filter framework class.

XSS

RSFiles! Component: DOS via Search in Joomla 1.16.3-1.17.7
CVE-2025-50057 - July 18, 2025

A DOS vulnerability in RSFiles! component 1.16.3-1.17.7 Joomla was discovered. The issue allows unauthenticated remote attackers to deny access to service via the search feature.

Resource Exhaustion

SQLi in quoteNameStr of database package (method protected)
CVE-2025-25226 - April 08, 2025

Improper handling of identifiers lead to a SQL injection vulnerability in the quoteNameStr method of the database package. Please note: the affected method is a protected method. It has no usages in the original packages in neither the 2.x nor 3.x branch and therefore the vulnerability in question can not be exploited when using the original database class. However, classes extending the affected class might be affected, if the vulnerable method is used.

SQL Injection

2FA Bypass via Insufficient State Check
CVE-2025-25227 - April 08, 2025

Insufficient state checks lead to a vector that allows to bypass 2FA checks.

Joomla! XSS via Module Chrome Exploit
CVE-2024-40747 - January 07, 2025

Various module chromes didn't properly process inputs, leading to XSS vectors.

XSS

Drupal XSS: Unescaped id in menu lists
CVE-2024-40748 - January 07, 2025

Lack of output escaping in the id attribute of menu lists.

XSS

Improper Access Control enables access to protected views
CVE-2024-40749 - January 07, 2025

Improper Access Controls allows access to protected views.

Open Redirect via Inadequate URL Validation
CVE-2024-27184 - August 20, 2024

Inadequate validation of URLs could result into an invalid check whether an redirect URL is internal or not..

Open Redirect

Cache Poisoning via Arbitrary Pagination Params
CVE-2024-27185 - August 20, 2024

The pagination class includes arbitrary parameters in links, leading to cache poisoning attack vectors.

Mail Template XSS in multiple extensions (CVE-2024-27186)
CVE-2024-27186 - August 20, 2024

The mail template feature lacks an escaping mechanism, causing XSS vectors in multiple extensions.

XSS

Improper Access Control: Backend Users Overwrite Username
CVE-2024-27187 - August 20, 2024

Improper Access Controls allows backend users to overwrite their username when disallowed.

XSS via stripImages & stripIframes input handling (PHP)
CVE-2024-40743 - August 20, 2024

The stripImages and stripIframes methods didn't properly process inputs, leading to XSS vectors.

XSS

XSS via accessiblemedia field in AccessibleMedia WP plugin
CVE-2024-21729 6.1 - Medium - July 09, 2024

Inadequate input validation leads to XSS vulnerabilities in the accessiblemedia field.

XSS

fancyselect list field selfXSS via improper escaping
CVE-2024-21730 5.4 - Medium - July 09, 2024

The fancyselect list field layout does not correctly escape inputs, leading to a self-XSS vector.

XSS

Yii2 PHP: StringHelper::truncate XSS Vulnerability
CVE-2024-21731 6.1 - Medium - July 09, 2024

Improper handling of input could lead to an XSS vector in the StringHelper::truncate method.

XSS

Custom Fields Component XSS Vulnerability
CVE-2024-26278 6.1 - Medium - July 09, 2024

The Custom Fields component not correctly filter inputs, leading to a XSS vector.

XSS

XSS via Improper Input Validation in Wrapper Extensions
CVE-2024-26279 6.1 - Medium - July 09, 2024

The wrapper extensions do not correctly validate inputs, leading to XSS vectors.

XSS

MFA Session Not Properly Terminated on MFA Method Change
CVE-2024-21722 - February 29, 2024

The MFA management features did not properly terminate existing user sessions when a user's MFA methods have been modified.

Insufficient Session Expiration

Open Redirect via Inadequate URL Parsing
CVE-2024-21723 - February 29, 2024

Inadequate parsing of URLs could result into an open redirect.

Open Redirect

XSS via Unescaped Email Addresses in PHP Components
CVE-2024-21725 - February 29, 2024

Inadequate escaping of mail addresses lead to XSS vulnerabilities in various components.

XSS via weak content filtering in multiple components
CVE-2024-21726 - February 29, 2024

Inadequate content filtering leads to XSS vulnerabilities in various components.

XSS

WordPress Extensions XSS via Media Selection Fields (CVE-2024-21724)
CVE-2024-21724 6.1 - Medium - February 29, 2024

Inadequate input validation for media selection fields lead to XSS vulnerabilities in various extensions.

XSS

Drupal Language File Parsing Exposes Env Vars
CVE-2023-40626 7.5 - High - November 29, 2023

The language file parsing process could be manipulated to expose environment variables. Environment variables might contain sensible information.

Joomla! 4.2-4.3 MFA Screen Open Redirect & XSS
CVE-2023-23754 6.1 - Medium - May 30, 2023

An issue was discovered in Joomla! 4.2.0 through 4.3.1. Lack of input validation caused an open redirect and XSS issue within the new mfa selection screen.

Improper Input Validation

Joomla! 4.2.0-4.3.1 MFA Brute Force via Missing Rate Limiting
CVE-2023-23755 7.5 - High - May 30, 2023

An issue was discovered in Joomla! 4.2.0 through 4.3.1. The lack of rate limiting allowed brute force attacks against MFA methods.

Improper Restriction of Excessive Authentication Attempts

Joomla! 4.0.0-4.2.7: Unauth Webservice Access
CVE-2023-23752 5.3 - Medium - February 16, 2023

An issue was discovered in Joomla! 4.0.0 through 4.2.7. An improper access check allows unauthorized access to webservice endpoints.

Authorization

CSRF in Joomla! 4.0.0-4.2.6 PostInstall Msg Handling
CVE-2023-23750 6.3 - Medium - February 01, 2023

An issue was discovered in Joomla! 4.0.0 through 4.2.6. A missing token check causes a CSRF vulnerability in the handling of post-installation messages.

Session Riding

Joomla! ACL Flaw in com_actionlogs 4.0.0-4.2.4
CVE-2023-23751 4.3 - Medium - February 01, 2023

An issue was discovered in Joomla! 4.0.0 through 4.2.4. A missing ACL check allows non super-admin users to access com_actionlogs.

AuthZ

Reflected XSS in Joomla! 4.x com_media (before 4.2.5)
CVE-2022-27914 6.1 - Medium - November 08, 2022

An issue was discovered in Joomla! 4.0.0 through 4.2.4. Inadequate filtering of potentially malicious user input leads to reflected XSS vulnerabilities in com_media.

XSS

Joomla! 4.0.0-4.2.3 Debug Mode Exposes Prior Request Data
CVE-2022-27912 5.3 - Medium - October 25, 2022

An issue was discovered in Joomla! 4.0.0 through 4.2.3. Sites with publicly enabled debug mode exposed data of previous requests.

Information Disclosure

Joomla! 4.2.* Reflected XSS via Reflected Input in Various Components
CVE-2022-27913 6.1 - Medium - October 25, 2022

An issue was discovered in Joomla! 4.2.0 through 4.2.3. Inadequate filtering of potentially malicious user input leads to reflected XSS vulnerabilities in various components.

XSS

Joomla! 4.2.0 Full Path Disclosure due to missing _JEXEC check
CVE-2022-27911 5.3 - Medium - August 31, 2022

An issue was discovered in Joomla! 4.2.0. Multiple Full Path Disclosures because of missing '_JEXEC or die check' caused by the PSR12 changes.

An issue was discovered in Joomla! 3.7.0 through 3.10.6
CVE-2022-23796 6.1 - Medium - March 30, 2022

An issue was discovered in Joomla! 3.7.0 through 3.10.6. Lack of input validation could allow an XSS attack using com_fields.

XSS

An issue was discovered in Joomla! 4.0.0 through 4.1.0
CVE-2022-23801 6.1 - Medium - March 30, 2022

An issue was discovered in Joomla! 4.0.0 through 4.1.0. Possible XSS atack vector through SVG embedding in com_media.

XSS

An issue was discovered in Joomla! 4.0.0 through 4.1.0
CVE-2022-23800 6.1 - Medium - March 30, 2022

An issue was discovered in Joomla! 4.0.0 through 4.1.0. Inadequate content filtering leads to XSS vulnerabilities in various components.

XSS

An issue was discovered in Joomla! 4.0.0 through 4.1.0
CVE-2022-23799 9.8 - Critical - March 30, 2022

An issue was discovered in Joomla! 4.0.0 through 4.1.0. Under specific circumstances, JInput pollutes method-specific input bags with $_REQUEST data.

An issue was discovered in Joomla! 2.5.0 through 3.10.6 & 4.0.0 through 4.1.0
CVE-2022-23798 6.1 - Medium - March 30, 2022

An issue was discovered in Joomla! 2.5.0 through 3.10.6 & 4.0.0 through 4.1.0. Inadequate validation of URLs could result into an invalid check whether an redirect URL is internal or not.

Open Redirect

An issue was discovered in Joomla! 3.0.0 through 3.10.6 & 4.0.0 through 4.1.0
CVE-2022-23797 9.8 - Critical - March 30, 2022

An issue was discovered in Joomla! 3.0.0 through 3.10.6 & 4.0.0 through 4.1.0. Inadequate filtering on the selected Ids on an request could resulted into an possible SQL injection.

SQL Injection

An issue was discovered in Joomla! 3.0.0 through 3.10.6 & 4.0.0 through 4.1.0
CVE-2022-23793 7.5 - High - March 30, 2022

An issue was discovered in Joomla! 3.0.0 through 3.10.6 & 4.0.0 through 4.1.0. Extracting an specifilcy crafted tar package could write files outside of the intended path.

Directory traversal

An issue was discovered in Joomla! 3.0.0 through 3.10.6 & 4.0.0 through 4.1.0
CVE-2022-23794 5.3 - Medium - March 30, 2022

An issue was discovered in Joomla! 3.0.0 through 3.10.6 & 4.0.0 through 4.1.0. Uploading a file name of an excess length causes the error. This error brings up the screen with the path of the source code of the web application.

Generation of Error Message Containing Sensitive Information

An issue was discovered in Joomla! 2.5.0 through 3.10.6 & 4.0.0 through 4.1.0
CVE-2022-23795 9.8 - Critical - March 30, 2022

An issue was discovered in Joomla! 2.5.0 through 3.10.6 & 4.0.0 through 4.1.0. A user row was not bound to a specific authentication mechanism which could under very special circumstances allow an account takeover.

authentification

Stay on top of Security Vulnerabilities

Want an email whenever new vulnerabilities are published for Joomla or by Joomla? Click the Watch button to subscribe.

Joomla
Vendor

Joomla
Product

subscribe