ADSys, Ubuntu's Active Directory Tool: Forged-Certificate Flaw Fixed in 0.16.3
ADSys, the official tool for managing Ubuntu under Windows Active Directory, has a critical flaw (CVSS 9.0, CVE-2026-12249). Because certificate auto-enrollment ran over plain HTTP, an attacker on the network can make endpoints trust forged certificates, enabling interception and impersonation. Fixes are out for each Ubuntu release; update now.
Table of contents
ADSys, the official tool for managing Ubuntu under Windows Active Directory, has a critical flaw (CVSS 9.0, CVE-2026-12249). Because certificate auto-enrollment ran over plain HTTP, an attacker on the network can make endpoints trust forged certificates, enabling interception and impersonation. Fixes are out for each Ubuntu release; update now.
ADSys, the official open-source tool for managing Ubuntu machines under Windows "Active Directory" (the system that centrally manages users and devices in an organization), carries a high-severity flaw in version 0.16.2 and earlier. Because it fetched certificates over unencrypted "HTTP," an attacker on the internal network can make a machine trust a forged certificate. It is tracked as CVE-2026-12249, with a CVSS score of 9.0 (Critical). The fix is in 0.16.3, and fixes have shipped for each Ubuntu release. If you are already on 0.16.3 or later, no further action is needed.
The problem: ADSys fetched certificates over unencrypted plain "HTTP." As a result, an attacker who can sit in the network path (a man-in-the-middle) can inject forged responses into the exchange with Active Directory Certificate Services (AD CS) and make the machine trust an attacker-controlled "root Certificate Authority (CA) certificate." That poisons the machine's trust store β the very basis for deciding what is genuine. Affected versions are ADSys 0.13.0β0.16.2, fixed in 0.16.3. That fix still stands; upstream has since moved on to the 0.16.4 series (0.16.4.post2), but anything 0.16.3 or later already addresses this flaw.
Affected versions and patch status (by distribution)
| Target | Status | Fixed version | Action |
|---|---|---|---|
| ADSys upstream | 0.13.0β0.16.2 vulnerable | 0.16.3 (latest now 0.16.4 series) | Upgrade to 0.16.3+ |
| Ubuntu 26.04 LTS | Fixed | Ships 0.16.3+ | Update via apt |
| Ubuntu 25.10 | Fixed | Ships 0.16.3+ | Update via apt |
| Ubuntu 24.04 LTS | Fixed | 0.16.3~24.04.2 | Update via apt |
| Ubuntu 22.04 LTS | Fixed | 0.16.3~22.04.2 | Update via apt |
| Ubuntu 20.04 LTS (ESM) | Fixed | 0.9.2~20.04.2 ubuntu0.1+esm2 | Apply via ESM |
Who is at risk, and what is the damage
The opportunity goes to an attacker positioned to intercept traffic on the internal network (a man-in-the-middle). In practice that means an attacker who has already breached the internal network, a compromised internal router or switch, or a malicious insider. It is not "anyone from across the internet," but it is a powerful way to expand damage once someone is inside.
Such an attacker catches the moment ADSys fetches a certificate over plain HTTP and makes the machine trust a forged root CA certificate as genuine. A root CA certificate is the topmost basis for deciding "this party is real," so trusting a fake one hands the root of the machine's trust decisions to the attacker.
A poisoned machine then mistakes the attacker's fake servers and websites for legitimate ones. Traffic that should be encrypted can be intercepted or altered, and credentials can be harvested through convincing fake screens. Because ADSys manages Ubuntu endpoints centrally via Active Directory, the same configuration is pushed to many machines β so a single man-in-the-middle attack could poison a whole fleet of AD-managed Ubuntu endpoints at once. That is why the update below is urgent.
What is happening, technically
It is classified as CWE-348 (Use of Less Trusted Source). Like on Windows, ADSys can distribute certificates to Ubuntu endpoints through certificate auto-enrollment. Because that enrollment exchange ran over unencrypted HTTP, there was room to swap the contents in transit.
Such an exchange should encrypt the traffic and verify the other party first. Over plain HTTP, the man-in-the-middle only has to inject a response returning an attacker-controlled root CA certificate to get it loaded into the endpoint's trust store. The fix revises how this enrollment traffic is handled. No user interaction is needed; the condition is whether the attacker can get into the network path.
Confirmed vs. still unknown
β Confirmed facts
? Not yet confirmed
- ?Whether it has been exploited in the wild β as of July 23, 2026, it is not on the CISA KEV catalog (the U.S. government's list of vulnerabilities under active attack)
- ?Whether a public proof-of-concept (a sample that reproduces the attack, PoC) exists β no reliable public information confirmed as of July 23, 2026
What to do now
Updating is the top priority. On Ubuntu, apply the security updates that have shipped. On 26.04, 25.10, 24.04, and 22.04, the usual sudo apt update && sudo apt upgrade brings adsys up to date. Ubuntu 20.04 LTS is past standard support, so its fix comes via Ubuntu Pro / ESM (Expanded Security Maintenance). If you installed ADSys from upstream directly, move to 0.16.3 or later.
To limit exposure until you patch, you can temporarily disable certificate auto-enrollment, restrict management traffic to a trusted network segment, and review controls that detect or prevent internal MITM (traffic encryption and device authentication). Since ADSys is a base that manages many Ubuntu endpoints, start by identifying which endpoints use ADSys and certificate auto-enrollment, and patch those first.
A separate flaw found later (the traffic-stopping kind)
After this article was published, two more flaws turned up in ADSys: CVE-2026-27141 and CVE-2026-33814. Both stem from mishandling data in the HTTP/2 protocol, so a crafted request can halt ADSys (a denial of service, DoS). They are a different problem from the certificate spoofing (CVE-2026-12249) and less severe, but worth knowing as flaws in the same product.
The two were fixed in Ubuntu security notice USN-8430-1 (June 15, 2026), with updated adsys packages shipped for Ubuntu 26.04, 25.10, 24.04, 22.04, and 20.04. A routine apt update clears them together with the certificate flaw.
Summary
CVE-2026-12249 is a CVSS 9.0 flaw in ADSys, the official tool for managing Ubuntu under Active Directory: because certificate auto-enrollment ran over plain HTTP, a man-in-the-middle can make a machine trust a forged root certificate. Affected versions are ADSys 0.13.0β0.16.2, fixed in 0.16.3 and in each Ubuntu release. Upstream has since moved on to the 0.16.4 series, but 0.16.3 or later already addresses it. As of July 23, 2026, there is no KEV listing and no exploitation in the wild.
It is the kind of hole that enables lateral expansion once someone is inside, and it endangers AD-managed Ubuntu endpoints as a group. If you are on 0.16.3 or later, nothing more is required; if you are older, update, then confirm that certificate-related traffic is encrypted. The later HTTP/2 DoS flaws (CVE-2026-27141 / 33814) close with the same apt update.
References

Makoto Horikawa
Backend Engineer / AWS / Django