Security1 publisher3 min readPublished
CVE-2026-76578 pairs a default FreeIPA access rule with a 389 Directory Server ownership check that an empty name satisfies, and Red Hat says it reproduced the chain twice on a stock install. The fix is 4.13.4.
The Watch · Security desk

Compiled by The WatchSomething wrong?How this is made
The write works because two defaults meet. FreeIPA decides who may log in across a Linux domain and keeps every identity in a 389 Directory Server database reached over LDAP [20]. It ships an access control rule, an ACI, that lets a user manage their own one-time-password token, and that rule neither requires the client to have logged in nor limits what else may be written alongside the token [4]. The directory server has a rule type meant to say "only the authenticated owner of this entry", and it compares the client's name against a stored value as plain text; a client that has not logged in has an empty name, and an empty name matches an empty stored value [5]. So the token entry goes in with the ownership fields left blank, the ownership check is passed by being nobody, and a Kerberos identity and password are written alongside it [6].
Red Hat says Red Hat Directory Server ships no rule of that shape by default, which is why CVE-2026-76560 on its own only bites deployments that wrote one [7]. FreeIPA's shipped rule is exactly that shape, and that is why an untouched install is exploitable; The Hacker News says the connection between the two halves is its own reading of advisories that describe them separately [8]. Red Hat also reproduced the directory-server defect on a plain 389-ds build with no FreeIPA parts installed, and a control test using a value that was not empty was correctly refused, which places the defect in the access-control engine [9].
On Red Hat systems the package is ipa, shipped as Identity Management [19]. The image Red Hat exercised was a stock FreeIPA container running 4.13.1, and it verified the outcome with standard administrator-only commands rather than trusting the exploit's output [14]. The collision fix landed in 4.13.3 [11] and the fix for the unauthenticated write in 4.13.4 [2], so the tested build sat three patch releases behind the version that closes the chain [1].
Where a deployment uses Windows-style security identifiers, Red Hat says the attacker can also obtain a Kerberos ticket containing authorization data, extending access to the server's HTTP and Dogtag services, Dogtag being FreeIPA's built-in certificate authority [16].
The projects part company on the finish. Red Hat calls it genuine administrator-group membership and reusable administrator credentials [12]. The FreeIPA project puts it narrowly: the injected identity must not already exist, the CVE-2026-13097 fix prevents existing accounts from being taken over, and the attack "may be used as a stepping stone" to administrative privileges [13]. Red Hat's own framing of the sequence is that the attack now runs under a name the attacker picks, "reaching the same practical outcome" as the admin impersonation that was patched [10].
The other advisory disclosed alongside it is a smaller item. CVE-2026-79678, rated important at 8.1, passes a caller-supplied organization name and base URL into a Python eval() inside idp-add, and that call runs before the permission check meant to restrict the command to identity-provider administrators, so any account on the server can reach it whatever its privileges [17]. The call is limited by a pattern that forbids brackets, which stops any function being called [18]. That is an authorization bug with a filter holding the line, and it belongs behind the pre-authentication write.
Ranked by verification strength, evidence, and original report placement.
FreeIPA's shipped default rule is exactly that shape, which is why the chain works against an untouched install; thehackernews.com states that this connection is its own reading of two advisories that describe the halves separately.
Red Hat tracks the FreeIPA flaw as CVE-2026-76578 and rates it critical, with a CVSS score of 9.8; the same page says that score is preliminary and subject to review.
The FreeIPA project has already fixed its side in version 4.13.4.
Red Hat says it reproduced the chain twice on a default installation, most recently on a machine with no access at all.
FreeIPA ships an access control rule, called an ACI, that lets a user manage their own one-time-password token; the rule does not require the client to have logged in, nor does it limit what else may be written alongside the token.
389 Directory Server has a rule type meant to say "only the authenticated owner of this entry". It compares the client's name against a stored value as plain text, and a client that has not logged in has an empty name, which matches an empty stored value.
Follow any of these and your For You feed starts watching them — no settings page required.
Evidence-backed comparisons of source perspectives and observed adoption signals. Read the methodology
Which Builder, Operator, and Investor concerns the observed source mix emphasized—not a truth score.
Evidence, demonstrated adoption, hype gap, incentives, and confidence are assessed independently, each on its own current evidence. How these are measured.
Vendor reproduction, single relay
Everything technical here comes from Red Hat's advisories and the FreeIPA project's notes as relayed by The Hacker News, but the material is stronger than a scored advisory: two reproductions on a default install, one from a machine with no access, a container-image run verified with administrator-only commands, and a negative control on plain 389-ds that was correctly refused. The weak seam is the one link nobody at Red Hat wrote down, that FreeIPA's default rule is the shape the directory server mishandles, and the publisher marks that as its own reading rather than smuggling it in.
Fix upstream, packaging behind it
The upstream side is done: 4.13.4 exists and is named. Distribution is where this stalls. Red Hat's own record on 8 September listed no advisory for plain Enterprise Linux 9 among the fourteen, and the interim guidance — firewall the LDAP ports, consider disabling anonymous binds — is what a vendor offers when there is nothing yet to install. Nothing in this reporting counts how many deployments have actually moved, and no advisory describes anyone attacking an unpatched one.
Critical label ahead of the projects
The critical framing runs somewhat ahead of what Red Hat and FreeIPA jointly stand behind. Red Hat's own author calls the 9.8 score preliminary, the upstream project describes the same attack as only a possible stepping stone that cannot take over an existing account, and no one has reported the flaw being used anywhere. The overstatement sits in the source material rather than the write-up, which keeps the caveat, the narrower FreeIPA account and the absence of real-world use all visible.
Vendor scores its own product
Red Hat wrote the advisories, assigned the numbers, ran the reproductions and sells the affected software as Identity Management; the FreeIPA project's narrower reading of the same defect is the upstream half of that same arrangement. Reporting credits are disclosed rather than buried — Gia Bui of Calif for the chain and the directory-server flaw, Calif with Anthropic for the idp-add bug — which is the detail most often left vague. No independent researcher or competing directory vendor is quoted anywhere.
Checkable detail, one account
What we have is one outlet, one set of vendor documents, and a severity score its author calls provisional. Against that, the described chain is concrete enough that anyone with a test install can confirm or refute it in an afternoon, and the publisher separates what the advisories say from what it inferred. Confidence in the mechanism is high; confidence in the framing waits on a second account and a final score.
build
Keycloak's forgot-password flow hands over admin accounts, and the fix is a same-day call1 publisher
build
Arista names four fixed VCO builds for a command injection already in use1 publisher
security
Any PostgreSQL replication account can load a shared library as the postgres OS user4 publishers
security
Akrites switches on in September with 20-odd members and a one-to-10 engineer donation band1 publisher
Publishers with included, body-backed reporting in this cluster.
1 article · September 8, 2026