Skip to main content
mySites.guru
5+ live

Joomla extension security alerts (22 Aug) Fabrik 4.7.2ZOO: unauth RCEPhoca Cart: unauth SQLiJCE 2.9.99.10SP Page Builder RCE

A CVSS 10.0 Account Takeover in miniOrange OAuth Client for Joomla, Fixed in 3.2.0

A CVSS 10.0 Account Takeover in miniOrange OAuth Client for Joomla, Fixed in 3.2.0

The miniOrange OAuth Client extension lets a Joomla site use an external OAuth provider to log its users in. Every version below 3.2.0 carries a flaw that needs no login, no account and no help from anyone on the site. It is scored CVSS 10.0, the maximum, and it ends with an attacker sitting in your Joomla administrator account.

What the flaw is

The extension works out who a visitor is from a cookie value. That value is set on the visitor’s own machine, so the visitor controls it completely. Change it to name a different account and the extension logs you in as that account. Name an administrator and you are an administrator, with no password and nothing to bypass, because there was never a check to bypass in the first place.

If that sounds familiar, it should. It is the same shape of flaw we found in Gridbox for Joomla back in July, where setting a single cookie, gridbox_username=admin, logged a visitor straight in as a Super User. Trusting a value the browser sends to decide who someone is has a name, improper authentication, and it keeps turning up in Joomla extensions because a cookie reads like server-side state right up until you remember the browser is the thing that writes it.

The Joomla record for this is CVE-2026-77995, published on 24 August 2026 by the Joomla project as the CNA, and credited to Krzysztof Zając of CERT PL. Its own summary is blunt: “The manipulation of a cookie value allows actors to login as arbitrary accounts, including admins.” The affected range is 1.0.0 up to and including 3.1.9, and the fix is 3.2.0.

What to do

Update the miniOrange OAuth Client extension to 3.2.0 or later on every Joomla site that runs it.

Read the version number carefully when you check. miniOrange ships several separately numbered editions of its extensions, so a site showing a two-digit version is not automatically running something newer than 3.2.0. If you cannot tell which edition and version a site is on, treat it as affected until you have confirmed it sits on a fixed release.

If you cannot update a site straight away, disable or remove the extension rather than leaving it in place. An extension that hands out administrator sessions to anyone who asks is worse than no OAuth login at all for the short time it takes to patch.

Then, because the flaw hands out administrator access, check the site was not already used. Look at your Joomla user list for administrator or super user accounts you do not recognise, and at accounts created or changed recently. Check the Joomla action logs and your web server logs for administrator sessions from IP addresses that are not yours. If anything looks off, treat the site as compromised and clean it properly rather than only updating the extension.

The part worth remembering

Days before this Joomla record appeared, the same vendor was in the WordPress security news for two critical unauthenticated authentication bypasses in its SAML Single Sign On plugin, both letting an attacker forge their way into /wp-admin as any user. Different extension, different platform, but the same vendor and the same underlying idea: an authentication extension trusting a value the attacker gets to set. That write-up is worth reading in full, not least for the way one WordPress listing turned out to hide seven separately versioned editions, which is the same version-numbering trap to watch for on the Joomla side.

We saw the WordPress write-up, thought the vendor’s Joomla extensions deserved the same scrutiny, and said so to the Joomla Security Strike Team. Within days a Joomla account-takeover record for the same vendor was public. We cannot claim the two are directly connected, and the credit for finding this one belongs to CERT PL, not to us. But the lesson stands on its own: when one vendor ships a trust-the-client authentication flaw on one CMS, its extensions on the other CMS are worth checking straight away, rather than waiting for a separate disclosure to arrive on its own schedule.

There is a bigger version of this problem sitting behind the specific one. Plenty of extensions ship in both a WordPress and a Joomla edition, built by the same vendor from broadly the same ideas, and it is almost always the WordPress side that gets the security news first. Not because WordPress is more exposed, but because WordPress has Patchstack and Wordfence: funded projects whose whole job is to find these flaws, coordinate the disclosure with the vendor, and push the alert out to the people running the software. Joomla has no equivalent. When a Joomla extension is fixed quietly, there is often nothing between the vendor’s changelog and the next hacked site. So the Joomla edition of a shared flaw tends to arrive later, with less noise around it, on sites whose owners never saw the WordPress headline that would have warned them.

That gap is a good part of why we write these up at all, and why we check a vendor’s Joomla extensions the moment its WordPress ones make the news. We track known security issues across every extension on every site we monitor, because a single vendor’s mistake rarely stays inside one product or one platform, and the sites that get hurt are the ones where nobody was watching the version numbers.

The score

10.0 CVSS 4.0

Critical The Joomla CNA's score, and the maximum possible

CVE-2026-77995 is scored AV:N/AC:L/AT:N/PR:N/UI:N/VC:H/VI:H/VA:H/SC:H/SI:H/SA:H, which is every metric at its worst: reachable over the network, no login, no user interaction, nothing that has to be true first, and consequences that reach past the extension into the system around it. The record is titled "Joomla Extension - miniorange.com - Arbitrary account takeover in miniOrange OAuth Client < 3.2.0".

CVE-2026-77995 Full account takeover Cookie manipulation No login needed Reaches admin accounts
FieldDetail
ExtensionminiOrange OAuth Client for Joomla (com_miniorange_oauth)
VendorminiOrange (miniorange.com)
TypeAuthentication bypass leading to account takeover
CVECVE-2026-77995, published 24 August 2026 by the Joomla CNA
CVSS 4.010.0 (critical), AV:N/AC:L/AT:N/PR:N/UI:N/VC:H/VI:H/VA:H/SC:H/SI:H/SA:H
CWECWE-287: Improper Authentication
Affected versions1.0.0 up to and including 3.1.9
Fixed in3.2.0
FinderKrzysztof Zając, CERT PL, credited in the CVE record

Further Reading

EU icon: AI MODIFIEDWritten and edited by a human, with AI assistance. Our approach to AI

Frequently Asked Questions

What is the miniOrange OAuth Client vulnerability?
CVE-2026-77995 is an unauthenticated account takeover in the miniOrange OAuth Client extension for Joomla, scored CVSS 10.0, the maximum. Manipulating a single cookie value lets an attacker with no login sign in as any account on the site, administrators included. There is no form to fill in and no credential to guess: the extension trusts a value the visitor controls to decide who they are. It affects every version from 1.0.0 up to and including 3.1.9, and is fixed in 3.2.0.
Which version fixes it, and how do I update?
Version 3.2.0 fixes it. Update the miniOrange OAuth Client extension to 3.2.0 or later on every Joomla site that runs it. Be careful reading the version number: miniOrange ships several separately numbered editions of its extensions, so a site showing a two-digit version is not automatically newer than 3.2.0. If you are unsure which edition and version you have, treat the site as affected until you have confirmed it sits on a fixed release, and if you cannot update straight away, disable or remove the extension in the meantime rather than leaving an anonymous admin login open.
How do I find every site running this extension?
Manually you would log in to each Joomla site in turn and read its installed extensions list. With mySites.guru you open the extension inventory, search for miniOrange OAuth, and see every connected site running it, with its installed version, on one screen. Anything below 3.2.0 needs the update, and you can push updates from the same place instead of touching each site by hand.
My site was on a vulnerable version. How do I know if it was used?
Updating closes the door but does not tell you whether anyone already walked through it. Because the flaw hands an attacker an administrator session, look first at your Joomla user list for administrator or super user accounts you do not recognise, and at recently created or recently modified user accounts. Check the Joomla action logs and your web server access logs for administrator sessions from IP addresses outside your normal ranges. Look for unexpected changes to templates, extensions or user permissions made around the time in question. If anything looks wrong, treat it as a compromise and clean the site properly rather than only updating the extension.
Is this the same bug as the miniOrange WordPress one in the news?
It is a different extension on a different platform, but it is the same vendor and the same class of flaw. Days before this Joomla record appeared, two critical unauthenticated authentication bypasses were disclosed in miniOrange's SAML Single Sign On plugin for WordPress, both letting an attacker sign in as any WordPress user. When one vendor ships an authentication extension with a trust-the-client flaw on one platform, its extensions on the other platform are worth a hard look, which is exactly what happened here.

What our users say

Ludo
LudoWeb in Montagne
★★★★★

I discovered this platform following an attack linked to the JCE vulnerability. mysites.guru provides all the tools needed to understand what's happening on websites; it's simple to set up, the interface is easy to understand and use, and the tool is very powerful, all for a fair price. In short, huge congratulations and thank you.

Read more reviews
Patrick Valmont
Patrick Valmont
★★★★★

Amazing stuff. Phil did a really good job in getting the service back online and also provided a really detailed report as to what happened and recommendation. His turnaround was fast with clear communication. I would therefore highly recommend his service to anyone.

Read more reviews

Read all 270 reviews →

Ready to Take Control?

Start with a free site audit. No credit card required.

Get Your Free Site Audit