Skip to main content
mySites.guru
NewAdd every Joomla and WordPress site on a WHM or cPanel server in one goSee how it works

jDownloads 4.1.8 Fixes a Critical File Upload RCE and Eight More Security Issues

jDownloads 4.1.8 Fixes a Critical File Upload RCE and Eight More Security Issues

TL;DR

Arno Betz released jDownloads 4.1.8 Stable on 12 November 2026 as a security update for Joomla 5 and 6, and the Joomla CNA published five CVE records for it the same day. The worst is CVE-2026-117551, scored 10.0 Critical. Front-end thumbnail uploads were not validated properly, so a user with upload permission could place an executable file on the server and run PHP code. The other four are a server-side request forgery (SSRF) at 8.9 High, a download permission bypass at 8.2 High, a way to publish submissions without approval at 7.1 High, and an authenticated path traversal at 5.1 Medium.

10.0CVSS 4.0

CVE-2026-117551PHP code execution through front-end thumbnail uploads

CriticalJoomla CNA

A user with upload permission could place an executable file on the server through the front-end thumbnail upload and run PHP code.

CVSS:4.0/AV:N/AC:L/AT:N/PR:N/UI:N/VC:H/VI:H/VA:H/SC:H/SI:H/SA:H/E:A/AU:Y
PHP code executionjDownloads 1.0.0 to 4.1.7Fixed in 4.1.8
What does this mean?

CVSS 4.0 scores how severe a flaw is, from 0 (no impact) to 10 (critical). Each pair of letters in the string above is one metric; here is what this one's says.

How it is reached

AV:N
Network: Reachable across the internet
AC:L
Low: Nothing to work around, it just works
AT:N
None: Works against any affected install
PR:N
None: No account needed
UI:N
None: Nobody has to be tricked into anything

What it does to the site

VC:H
High: Everything the site holds can be read
VI:H
High: Data and files can be altered at will
VA:H
High: The site can be taken down

What it does beyond the site

SC:H
High: Data on other systems can be read
SI:H
High: Other systems can be altered
SA:H
High: Other systems can be taken down

jDownloads is a third-party download manager extension for Joomla, so these are flaws in the extension and Joomla itself is not involved. All five records give the affected range as jDownloads 1.0.0 to 4.1.7, and 4.1.8 is the only fixed release. Sites on 4.1.x can update directly. Sites on 4.0.x, 3.9 and older lines are affected too and have no fixed release on their own line.

The vendor’s release notes list nine security changes, and four of them have no CVE yet. One of those four is a scan page in 4.1.x that ran without a login and showed the scan’s secret key to whoever opened it, which we score 6.9 Medium ourselves. The update does not change that key for you, so rotate it after updating.

Unless a row says otherwise, each flaw affects the jDownloads Joomla extension from 1.0.0 to 4.1.7 and has the score from the Joomla CNA record.

Critical1 finding

  1. 10.0 Critical

High3 findings

  1. 8.9 High
  2. 8.2 High
  3. 7.1 High

Medium2 findings

  1. 6.9 Medium
    No CVE yet, score is our own assessment4.1.x only
  2. 5.1 Medium

What jDownloads 4.1.8 Fixes

The Security section of the 4.1.8 release notes has nine entries. They are in the vendor’s order here, with the vendor’s own wording in the first column:

Vendor’s description of the changeAreaCVE
Hardened thumbnail upload validation and image-content checksThumbnail uploadsCVE-2026-117551
Restricted server-file selection to its authorized workflow and allowed file locationServer filesCVE-2026-117542
Applied target download permissions when delivering referenced filesDownload deliveryCVE-2026-117544
Protected frontend publication state and ownership against unauthorized submitted valuesFrontend editingCVE-2026-117550
Blocked the reported redirect-based SSRF paths in external download processingExternal downloadsCVE-2026-117543
Restricted the scan interface to authenticated, authorized backend usersScan interfaceNone yet
Required existing main and preview file extensions to be preserved when renaming filesFile renamesNone yet
Validated rename sources against stored file assignments and allowed filesystem locationsFile renamesNone yet
Strengthened validation in backend import and restore upload pathsImport and restoreNone yet

That list is short on detail, and the vendor says as much: “These release notes are a high-level summary of selected changes, not a complete changelog. A full review of the differences between 4.1.7 and the final 4.1.8 package is still pending.” The CVE records describe five of the nine, and the 4.1.7 package shows what the scan interface did. For the two rename entries and the import and restore entry, the vendor’s line above is all that has been published.

The vendor’s announcement thanks Łukasz Rybak and Fadilulah Ajeigbe for their security reports, and David Jardin and the Joomla! Security Strike Team for coordinating. The CVE records split that credit: Fadilulah Ajeigbe for the thumbnail upload flaw, and Łukasz Rybak for the other four.

The rename fix changes how jDownloads behaves for editors, and the vendor calls it intentional. Renaming an existing main or preview file now has to keep its extension, and changing a file’s type means replacing the file through the normal upload workflow.

PHP Code Execution Through Thumbnail Uploads (CVE-2026-117551)

The record’s title is “RCE through file upload”, and its weakness class is CWE-434, the unrestricted upload of a dangerous file type. jDownloads accepts thumbnail images through its front-end upload form. Before 4.1.8 it did not check those uploads well enough, so a user with upload permission could send a file the server would execute instead of an image. Requesting that file runs PHP code on the server, with everything the website itself can read and change within its reach.

The record’s score and its text describe the attacker differently. The vector scores the flaw as needing no privileges, while the description says the attacker is a user with upload permission. Both can be true of the same site, because who holds that permission is a setting. How far this flaw reaches on your site depends on which user groups you allow to upload from the front end. A site that only lets trusted staff upload is exposed to far fewer people than one that accepts uploads from every registered user or from guests.

The vendor’s fix is the first entry in the list above: “Hardened thumbnail upload validation and image-content checks”. Fadilulah Ajeigbe is credited with the report.

This is a different flaw from CVE-2026-61900, the unauthenticated upload endpoint that 4.1.6 removed in July. A site that updated for that one is still affected by this one until it runs 4.1.8.

SSRF Through the External Download URL (CVE-2026-117543)

8.9CVSS 4.0

CVE-2026-117543SSRF through the external download URL field

HighJoomla CNA

HTTP redirects could send the server's request for an external download to internal or otherwise prohibited destinations, and disclose their responses.

CVSS:4.0/AV:N/AC:H/AT:P/PR:H/UI:N/VC:H/VI:H/VA:H/SC:H/SI:H/SA:H
High-privilege login neededjDownloads 1.0.0 to 4.1.7Fixed in 4.1.8
What does this mean?

CVSS 4.0 scores how severe a flaw is, from 0 (no impact) to 10 (critical). Each pair of letters in the string above is one metric; here is what this one's says.

How it is reached

AV:N
Network: Reachable across the internet
AC:H
High: The attacker has to defeat a mitigation first
AT:P
Present: Needs a particular deployment or race to line up
PR:H
High: Needs an account with elevated rights
UI:N
None: Nobody has to be tricked into anything

What it does to the site

VC:H
High: Everything the site holds can be read
VI:H
High: Data and files can be altered at will
VA:H
High: The site can be taken down

What it does beyond the site

SC:H
High: Data on other systems can be read
SI:H
High: Other systems can be altered
SA:H
High: Other systems can be taken down

A download in jDownloads can point at a file on another server, and jDownloads fetches that URL from the web server. It validated the destination it was given, then followed HTTP redirects without applying the same validation to where they led. A URL that passed the check could therefore redirect the server to an internal address or another destination it should never request, and the response came back to the person who set it up.

The vector scores it as hard to exploit: a high-privilege account, high attack complexity and conditions that have to be present on the target. The impact is rated high all the same, because what an internal service returns to its own web server can be far more sensitive than anything on the public site. Łukasz Rybak is credited with the report.

The fix has a side effect that the vendor calls intentional. External downloads that need an HTTP redirect during server-side retrieval may now be rejected, so the vendor recommends using a direct file URL where possible.

Files Delivered Without the Target Download’s Permissions (CVE-2026-117544)

8.2CVSS 4.0

CVE-2026-117544Download permission bypass through other_file_id

HighJoomla CNA

The other_file_id parameter could reference another download's file, which was then delivered to users not authorised for that download.

CVSS:4.0/AV:N/AC:H/AT:N/PR:N/UI:N/VC:H/VI:N/VA:N/SC:N/SI:N/SA:N
Insecure direct object referencejDownloads 1.0.0 to 4.1.7Fixed in 4.1.8
What does this mean?

CVSS 4.0 scores how severe a flaw is, from 0 (no impact) to 10 (critical). Each pair of letters in the string above is one metric; here is what this one's says.

How it is reached

AV:N
Network: Reachable across the internet
AC:H
High: The attacker has to defeat a mitigation first
AT:N
None: Works against any affected install
PR:N
None: No account needed
UI:N
None: Nobody has to be tricked into anything

What it does to the site

VC:H
High: Everything the site holds can be read
VI:N
None: Nothing can be altered
VA:N
None: The site stays up

What it does beyond the site

SC:N
None: Other systems keep their data
SI:N
None: Other systems keep their integrity
SA:N
None: Other systems stay up

One download can reference the file of another through the other_file_id parameter. jDownloads did not fully enforce the access restrictions of the download that owns the file, so a request could name a restricted download’s file and receive it. The record classes this as an insecure direct object reference (CWE-639) leading to information exposure (CWE-200).

Many sites use jDownloads to keep files behind a login or a user group: member documents, paid files, client deliverables. This flaw let a request bypass those restrictions, and the vector scores it as needing no account. Version 4.1.8 applies the target download’s permissions when a referenced file is delivered. Łukasz Rybak is credited with the report.

Publishing Without Approval (CVE-2026-117550)

7.1CVSS 4.0

CVE-2026-117550Front-end submissions published without approval

HighJoomla CNA

Manipulated submission parameters could publish a front-end submission with automatic publication disabled, and assign its ownership contrary to policy.

CVSS:4.0/AV:N/AC:L/AT:N/PR:L/UI:N/VC:N/VI:H/VA:N/SC:N/SI:N/SA:N
Login neededjDownloads 1.0.0 to 4.1.7Fixed in 4.1.8
What does this mean?

CVSS 4.0 scores how severe a flaw is, from 0 (no impact) to 10 (critical). Each pair of letters in the string above is one metric; here is what this one's says.

How it is reached

AV:N
Network: Reachable across the internet
AC:L
Low: Nothing to work around, it just works
AT:N
None: Works against any affected install
PR:L
Low: Any logged-in account will do
UI:N
None: Nobody has to be tricked into anything

What it does to the site

VC:N
None: Nothing can be read
VI:H
High: Data and files can be altered at will
VA:N
None: The site stays up

What it does beyond the site

SC:N
None: Other systems keep their data
SI:N
None: Other systems keep their integrity
SA:N
None: Other systems stay up

Sites that accept downloads from the front end can hold each submission until it has been approved. The front-end form trusted values it should have ignored. By adding or changing submission parameters, a logged-in user could publish their own submission while automatic publication was switched off, and could set who the download belonged to against the site’s ownership rules.

On a site that reviews submissions before they go live, that removes the review. Whatever the user uploaded appears on the public site under the site’s name. Version 4.1.8 protects the publication state and ownership against submitted values. Łukasz Rybak is credited with the report.

The Scan Page That Needed No Login

6.9CVSS 4.0

jDownloads 4.1.0 to 4.1.7: scan page shows the scan key to anyone

MediummySites.guru assessment (no CVE published)

A visitor with no account can read the scan key from the page, then use it to run a scan that creates, unpublishes or, on some configurations, deletes download records.

CVSS:4.0/AV:N/AC:L/AT:N/PR:N/UI:N/VC:L/VI:L/VA:N/SC:N/SI:N/SA:N
No login neededFixed in 4.1.8Rotate the scan key
What does this mean?

CVSS 4.0 scores how severe a flaw is, from 0 (no impact) to 10 (critical). Each pair of letters in the string above is one metric; here is what this one's says.

How it is reached

AV:N
Network: Reachable across the internet
AC:L
Low: Nothing to work around, it just works
AT:N
None: Works against any affected install
PR:N
None: No account needed
UI:N
None: Nobody has to be tricked into anything

What it does to the site

VC:L
Low: Some data can be read
VI:L
Low: Some data can be altered
VA:N
None: The site stays up

What it does beyond the site

SC:N
None: Other systems keep their data
SI:N
None: Other systems keep their integrity
SA:N
None: Other systems stay up

The sixth entry in the vendor’s list, “Restricted the scan interface to authenticated, authorized backend users”, has no CVE record, so the score above is our own. In jDownloads 4.1.7 the file administrator/components/com_jdownloads/helpers/scan-interface.php is a standalone script. It boots Joomla itself and then runs, with no check that the visitor is logged in and no permission check. It also writes the monitoring scan’s secret key into the page’s JavaScript, so anyone who loads that URL can read the key from the page source.

The file next to it uses that key. scan.php, in the same folder, is the URL-based scan that sites use for scheduled scan jobs, and the key is the only thing it checks before running a scan. A scheduled job has no browser session, so the key works as its password, and in 4.1.7 that password was printed on a page anyone could open.

A scan run compares the jDownloads upload folders with the database and changes the database to match. In the 4.1.7 code it does the following:

  • Creates categories and downloads for new folders and files it finds, published or unpublished according to the site’s auto-publish setting.
  • Unpublishes published downloads whose files are missing, or deletes the database record if the site is configured to delete.
  • Unpublishes categories whose folder is missing.
  • Prints a log of what it found.

So an anonymous visitor who had read the key could run that job whenever they liked and read the log it printed. That is why our assessment is 6.9 Medium under CVSS 4.0: no account is needed, and the effect is a limited loss of confidentiality (the key and the scan log) and a limited loss of integrity (records created, unpublished or deleted by somebody with no right to trigger it).

jDownloads 4.1.8 adds the missing check. The scan interface now confirms that the visitor is logged in and has the core.manage permission on jDownloads before the page runs.

The fix stops the page showing the key, and it leaves the key itself as it was. The vendor’s advice is: “If your scan key may have been exposed, rotate it and update any scheduled URL-based scan jobs accordingly. The update does not automatically rotate existing keys.” A key that somebody copied from a 4.1.7 site is still the key after the update, until you change it. Since nothing records who opened that page, treat the key on any site that ran 4.1.7 as exposed.

Path Traversal in Server-File Selection (CVE-2026-117542)

5.1CVSS 4.0

CVE-2026-117542Authenticated path traversal through update_file

MediumJoomla CNA

A manipulated update_file parameter could move files from outside the permitted selection directory or assign them to a download.

CVSS:4.0/AV:N/AC:L/AT:N/PR:H/UI:N/VC:L/VI:L/VA:L/SC:N/SI:N/SA:N
High-privilege login neededjDownloads 1.0.0 to 4.1.7Fixed in 4.1.8
What does this mean?

CVSS 4.0 scores how severe a flaw is, from 0 (no impact) to 10 (critical). Each pair of letters in the string above is one metric; here is what this one's says.

How it is reached

AV:N
Network: Reachable across the internet
AC:L
Low: Nothing to work around, it just works
AT:N
None: Works against any affected install
PR:H
High: Needs an account with elevated rights
UI:N
None: Nobody has to be tricked into anything

What it does to the site

VC:L
Low: Some data can be read
VI:L
Low: Some data can be altered
VA:L
Low: The site slows or stutters

What it does beyond the site

SC:N
None: Other systems keep their data
SI:N
None: Other systems keep their integrity
SA:N
None: Other systems stay up

jDownloads lets an editor attach a file that is already on the server to a download, chosen from one permitted directory. The update_file form parameter was not held to that directory. A manipulated value could name a file elsewhere on the server, and jDownloads would move it or assign it to a download. That exposes the file’s contents through the download, and a moved file is gone from where it used to be, which can break whatever depended on it.

The vector requires a high-privilege account, which is why this scores lowest of the five. Version 4.1.8 restricts server-file selection to its authorised workflow and the allowed file location. Łukasz Rybak is credited with the report.

Which jDownloads Versions Are Affected?

All five CVE records give the same affected range: jDownloads 1.0.0 to 4.1.7. That covers every release line, including 4.0.x, the Joomla 3 era lines 3.9 and 3.2, and the older 2.5 and 1.9 builds. jDownloads 4.1.8 is the only release with the fixes, and it is for Joomla 5 and 6. No 4.0.x or 3.9.x release has been published with any of them.

The scan page issue is narrower. The open scan page is in the 4.1 line, and the 4.0.52 package, the last 4.0.x release, has no scan-interface.php file at all.

jDownloads lineFixed releaseWhat to do
4.1.0 to 4.1.74.1.8Update directly to 4.1.8, then rotate the scan key
4.0.xNone published on 4.0Update to 4.0.52 first, then to the 4.1 series
3.9 and 3.2, for Joomla 3None published. The current 3.9 download is 3.9.8.7, last changed 19 January 2024Migrate Joomla first, then move to 4.1.8. See the options for a Joomla 3 site
2.5 and 1.9None publishedPlan the move to the 4.1 series

The two-step route for 4.0 sites is the vendor’s own upgrade path: from 4.0.x, update to 4.0.52, then move to the 4.1 series. Sites on any 4.1.x build can go straight to 4.1.8.

This is how the jDownloads sites in the mySites.guru database were spread across those lines on release day. Going by the CVE records, every one of these groups is affected:

39%
of jDownloads sites
on 4.1.x below 4.1.8, the only group with a direct update
54%
of jDownloads sites
on jDownloads 3.x for Joomla 3, with no fixed 3.x release
2%
of jDownloads sites
on 4.0.x, two steps from the fix
3%
of jDownloads sites
on 2.5 or 1.9 builds, with no fixed release

Sites running the jDownloads component in the mySites.guru database, seen in the last 30 days, on 12 November 2026.

Nearly all of that 39% are on 4.1.7, so sites on the 4.1 line do follow its releases and are one update away from 4.1.8. The larger group, more than half of the jDownloads sites we see, is on the Joomla 3 era lines. The records say those sites are affected, and the only fix is in a version they cannot install until Joomla itself has been migrated.

What To Do on Each jDownloads Site Now

  1. Take a full backup of the site before you start. The vendor asks for this first.
  2. Update to jDownloads 4.1.8. A 4.1.x site updates directly. A 4.0.x site updates to 4.0.52 first and then to the 4.1 series.
  3. Clear the Joomla cache, your browser cache and PHP OPcache after the install, as the vendor advises.
  4. Check which user groups are allowed to upload and submit downloads from the front end, and remove any group that does not need it. That permission decides who could reach the thumbnail upload flaw.
  5. Rotate the scan key, then update every scheduled URL-based scan job to use the new one. A cron job still calling the scan with the old key will stop working, which is the point of changing it.
  6. Check the upload, editing and download workflows. Look in particular at any routine that renames a file to a different extension, and at external downloads that reach their file through a redirect, because 4.1.8 restricts both on purpose.
  7. For sites on jDownloads 3.x or 4.0.x, put the move to the 4.1 series on the plan. On Joomla 3 that depends on the Joomla migration itself. Until then, the front-end upload permission in step 4 is the setting to tighten.

How mySites.guru Flags jDownloads

mySites.guru flags every connected Joomla site running the jDownloads component below 4.1.8, on every release line, which is the range the CVE records give. The rule matches the component only, so companion plugins that reuse the com_jdownloads name, such as an Xmap integration plugin, are not flagged.

Flagged sites appear in the vulnerable extension list with their installed version, so one screen shows which sites still need jDownloads 4.1.8. The mass updater then pushes extension updates across Joomla sites in one run. Every jDownloads rule we hold is on the jDownloads vulnerabilities page.

This is the second jDownloads security release in four months. Versions 4.1.0 to 4.1.5 had an unauthenticated upload endpoint, CVE-2026-61900, fixed in 4.1.6 on 18 July 2026. It is a separate issue from anything in 4.1.8, and a site that updated for it in July still needs this update:

jDownloads 4.1 Shipped an Unauthenticated Upload Endpoint, Now Fixed in 4.1.6Read the full post

For a site that has already been hacked, fix.mySites.guru patches it, audits it for backdoors and hands it back secure for a single fixed fee, usually the same day.

Timeline

  1. jDownloads 4.1.6 fixes the upload endpoint

    The fix for CVE-2026-61900, the unauthenticated upload endpoint in jDownloads 4.1.0 to 4.1.5.

  2. jDownloads 4.1.7 released

    A release of download delivery fixes, with no security fixes.

  3. jDownloads 4.1.8 released

    A security update for Joomla 5 and 6. The vendor credits Łukasz Rybak and Fadilulah Ajeigbe for their reports, and David Jardin and the Joomla Security Strike Team for coordination.

  4. The Joomla CNA publishes five CVE records

    CVE-2026-117551 (10.0 Critical), CVE-2026-117543 (8.9 High), CVE-2026-117544 (8.2 High), CVE-2026-117550 (7.1 High) and CVE-2026-117542 (5.1 Medium). All five list jDownloads 1.0.0 to 4.1.7 as affected.

  5. mySites.guru flags affected sites

    A rule flags every connected Joomla site running the jDownloads component below 4.1.8, on every release line.

Further Reading

Frequently Asked Questions

Which jDownloads version fixes the security issues?
jDownloads 4.1.8 Stable, released on 12 November 2026 for Joomla 5 and 6. It is the only fixed release. The CVE records list every version from 1.0.0 to 4.1.7 as affected, and no 4.0.x or 3.9.x release has been published with these fixes.
Is there a CVE for jDownloads 4.1.8?
Yes, five. The Joomla CNA published CVE-2026-117551 (10.0 Critical, PHP code execution through thumbnail uploads), CVE-2026-117543 (8.9 High, SSRF), CVE-2026-117544 (8.2 High, download permission bypass), CVE-2026-117550 (7.1 High, publishing without approval) and CVE-2026-117542 (5.1 Medium, path traversal). Four of the vendor's nine security changes have no CVE yet, including the scan page issue, which mySites.guru scores 6.9 Medium.
How serious is CVE-2026-117551 in jDownloads?
The Joomla CNA scores it 10.0 Critical under CVSS 4.0. Front-end thumbnail uploads were not validated properly, so a user with upload permission could place an executable file on the server and run PHP code. How far that reaches on a given site depends on which user groups the site allows to upload from the front end.
What is the jDownloads scan key and why should I rotate it?
It is the secret key that the URL-based scan, used for scheduled scan jobs, checks before it runs. In jDownloads 4.1.7 a page that needed no login printed that key. The vendor says the update does not automatically rotate existing keys, so rotate it after updating and change any scheduled scan URLs to match.
Does jDownloads 4.1.8 help Joomla 3 sites on jDownloads 3.9?
Not directly. The CVE records list jDownloads 3.9 as affected, and no 3.9.x release has been published with the fixes. The current 3.9 download is 3.9.8.7, on a page last changed on 19 January 2024. The only fixed release is 4.1.8, which needs Joomla 5 or 6, so on a Joomla 3 site the remedy means migrating Joomla first.
How do I update from jDownloads 4.0 to 4.1.8?
The vendor's upgrade path is to update a 4.0.x site to 4.0.52 first and then move to the 4.1 series. Sites already on 4.1.x can update directly to 4.1.8.
How do I update jDownloads on many Joomla sites at once?
mySites.guru flags every connected Joomla site running the jDownloads component below 4.1.8, and lists them with their installed version. The mass updater can then push the extension update across the sites that have one available.
EU icon: AI MODIFIEDWritten and edited by a human, with AI assistance. Our approach to AI

What our users say

Maarten Blokdijk
Maarten BlokdijkCloudFaction
★★★★★

All in one application, good support, great tools to help me keep my sites safe and up to date

Read more reviews
Tomasz
TomaszAL-TAIR
★★★★★

I've been managing multiple Joomla! websites for years, and I honestly can't believe I wasn't using mySites.guru sooner. It has completely changed the way I maintain and monitor my sites. The service is incredibly useful, making it easy to keep track of updates, security, backups, and the overall health of all my Joomla! installations from one place. It's a huge time-saver and makes managing multiple websites so much more convenient. On top of that, the pricing is extremely attractive for everything you get. The value is outstanding, especially if you manage more than one Joomla! website. I highly recommend mySites.guru to anyone working with Joomla!. It's one of those tools that, once you start using it, you wonder how you ever managed without it.

Read more reviews

Read all 306 reviews →

Get an email when the next post is published

Do any of your sites run jDownloads?

mySites.guru flags every connected site running a vulnerable version and emails you when it finds one. Start with a free audit of one site.

Get Your Free Site Audit