☠️
EXFILTRATING
DATA...
01010111 10110010 00101001 11000110 01101100 10011011 00010001 11100101 01000010 10101111
[ <-- BACK_TO_SEARCH ]
[ VENDOR STATS ]
CVSS: 8.2 CVSS:3.1/AV:N/AC:H/PR:L/UI:N/S:C/C:H/I:H/A:N 🐛 CWE-863
👁️
Common Weakness Enumeration - Identifies the specific category of software weakness or flaw.

CVE-2026-19550

CVE-2026-19550 Vulnerability in FreeIPA
📅 PUBLISHED: 2026-08-11 00:00 UTC 🔄 UPDATED: 2026-10-18 00:56 UTC
[ OFFICIAL PATCH DEPLOYED ↓ ] FIX: LIKELY — 2 independent sources confirm fix
[ DEFENSE PATCH ↓ ]
💣 PoC: Public
👁️
Proof of Concept - Indicates if functional exploit code is publicly available, drastically increasing the risk of immediate attacks.
🎯 EPSS: 0.29%
👁️
0.29% probability
7.1× above the median CVE
Tier: ELEVATED
30-day exploitation window · FIRST.org · updated daily
🥷 MITRE: T1068
👁️
MITRE ATT&CK Tactic - Describes the strategy hackers use to execute this attack.
Affected: Enterprise Linux — upgrade to patched release
CVSS VECTOR BREAKDOWN 8.2
AV: N Attack Vector Network
AC: H Attack Complexity High
PR: L Privileges Required Low
UI: N User Interaction None
S: C Scope Changed
C: H Confidentiality High
I: H Integrity High
A: N Availability None
8.2
THREAT LEVEL
■ tracking this CVE ✓ independent patch confirmation ⧗ same-origin mirror (GHSA) ⚠ active exploitation verification policy →

Executive Summary

CVE-2026-19550 is an incorrect-authorization vulnerability (CWE-863) in FreeIPA, the open-source identity management solution. The trust-fetch-domains command is protected by a read-only permission on the trust object instead of a trust-administration permission, which allows any authenticated, non-privileged IPA user to invoke a privileged Active Directory trust refresh while supplying attacker-controlled server and credential data. Successful exploitation results in unauthorized, attacker-controlled modification of trusted-domain and ID-range identity data in the IPA LDAP directory, poisoning the integrity of the identity management backend. At the time of writing the vulnerability is unpatched (patch confidence 0/4), carries a CVSS score of 4.3 (Medium), and has a low EPSS score of 0.00193, indicating limited observed exploitation activity.

⚡ AUTOMATE YOUR CVE INTELLIGENCE

This record — and 170,000+ others — are available via the ValtersIT API. One endpoint replaces five: NVD + GitHub CVE + CISA KEV + EPSS + Nuclei + Exploit-DB, unified.

›Patch confidence — UNVERIFIED to CONFIRMED, cross-referenced NVD + RHSA + Debian
›Exploit & PoC — poc_status, poc_url, has_exploit. Not in NVD.
›Shodan dorks — ready-made queries to find exposed vulnerable systems
›Detection rules — YARA · Wazuh · Elastic (all plans) · Sigma (Pro)
›pending_fields — know exactly which of 7 fields NVD hasn't processed yet
›Free backfill — data incomplete when you paid? Re-check within 30 days = 0 credits
PAYG €0.08/lookup Standard €19/mo (was €29) · 5k credits Pro €65/mo (was €99) · 20k credits FOUNDING PRICE · LOCKED FOR LIFE · ENDS 31 DEC 2026
[ FROM €19/MO ]
Free sandbox key available
No signup required

Technical Analysis

The root cause of CVE-2026-19550 is an incorrect authorization check (CWE-863) in the FreeIPA permission model. FreeIPA exposes a management command, trust-fetch-domains, which is designed to refresh the list of trusted domains and their associated ID ranges from a connected Active Directory forest/domain. This is a privileged administrative operation because the data it ingests is written into the IPA LDAP directory and directly affects how identity objects — users, groups, and their POSIX/domain IDs — are resolved and mapped across the trust boundary.

In a correctly designed permission model, such a state-mutating command would be gated behind a trust-administration permission, which is only granted to identity-management administrators. However, due to the flaw, the command is gated by a read-only permission on the trust object. This has two consequences:

  1. The authorization boundary is lowered: any authenticated IPA user who can read the trust object is permitted to trigger the command. In FreeIPA, read access to trust objects is far more widely distributed than administration rights, meaning a large population of non-privileged accounts may satisfy the check.
  2. The command accepts attacker-supplied inputs: the refresh operation can be pointed at an attacker-controlled "Active Directory" server endpoint and supplied with attacker-controlled credentials. Because the permission gate is incorrect, the normal administrative assumption — that only trusted administrators can feed data into the trust refresh — no longer holds.

The technical attack surface is the IPA command interface exposed to authenticated users over the network (CVSS vector: AV:N/AC:L/PR:L/UI:N/S:U/C:N/I:L/A:N). No user interaction is required, the attack requires only low-level privileges, and no confidentiality or availability impact is present. The integrity impact is rated low by the CVSS scoring, but the underlying object of that integrity impact — the trusted-domain and ID-range mappings in the central identity directory — is security-critical for any environment that relies on an Active Directory trust with FreeIPA.

Insufficient technical detail is available regarding the exact LDAP attributes, object classes, or command-line parameters involved; the NVD description provides no function names, endpoints, or specific class names beyond the trust-fetch-domains command. The vulnerability class, however, is clear: a state-changing, security-relevant administrative operation is exposed to entities that should not have authorization to invoke it, and the operation can be fed with attacker-controlled data.

Exploitation Scenarios

No public PoC or exploit code has been identified for CVE-2026-19550. The attack chain below is inferred from the vulnerability class described in the NVD entry and should be treated as an analytical reconstruction rather than a confirmed exploit procedure.

  1. Reconnaissance and target identification. The attacker identifies a FreeIPA deployment that has an Active Directory trust configured. Target identification can be performed by fingerprinting the FreeIPA web UI or LDAP endpoints. The attacker also needs a valid, low-privileged IPA user account — no administrative rights are required. Such credentials could be obtained through phishing, credential stuffing, or from an already-compromised endpoint joined to the IPA domain.

  2. Flaw-class triggering. The attacker invokes the trust-fetch-domains command as the low-privileged authenticated user. Because the command is gated by a read-only permission on the trust object rather than a trust-administration permission, the authorization check succeeds even though the user holds no trust administration rights. No payload exploits a memory-corruption or injection bug; the flaw is purely a logical authorization bypass.

  3. Payload/execution method at the vulnerability-class level. During invocation, the attacker supplies a server endpoint and credential pair of their choosing. Rather than referencing the legitimate Active Directory infrastructure, the attacker points the trust refresh at an attacker-controlled LDAP/AD-compatible service. The privileged trust-refresh routine then consumes the attacker-supplied data as though it were authoritative domain and ID-range information. Insufficient technical detail is available to specify the exact request format or protocol fields; the attack succeeds because the command trusts its inputs and the authorization gate is too weak.

  4. Post-exploitation impact. The attacker-controlled data is written into trusted-domain and ID-range entries in the IPA LDAP directory. This corrupts the mapping between Active Directory security identifiers and the POSIX/ID-range values used by FreeIPA to resolve identities. Potential downstream effects include: ID-range collisions or overlaps that misassociate users and groups; broken or manipulated group membership resolution; confusion of account ownership during authentication and authorization decisions; and general degradation of integrity in the identity backbone that the entire domain relies upon.

The combination of a network-accessible surface, low required privileges, and no public PoC means the realistic near-term exploitation risk is moderate, consistent with the low EPSS score (0.00193; 9.2nd percentile of exploited CVEs).

Impact Assessment

CVSS analysis. The base score of 4.3 (Medium) reflects: network attack vector (AV:N), low attack complexity (AC:L), low privilege requirement (PR:L), no user interaction (UI:N), unchanged scope (S:U), no confidentiality impact (C:N), low integrity impact (I:L), and no availability impact (A:N). The score is moderate because the attacker requires valid low-privileged credentials and because the direct data-integrity damage is scored as limited. However, the downstream consequences of identity-data poisoning in an identity management platform can exceed what the raw score suggests.

Business impact. FreeIPA is frequently deployed as the authoritative identity provider for Linux fleets, and its Active Directory trust integration is used to unify authentication and authorization between the Unix world and corporate AD domains. Corruption of trusted-domain and ID-range data does not merely produce bad data; it can break identity resolution, produce ID conflicts, and undermine the integrity of access decisions across all connected systems. In a compliance-sensitive environment, this constitutes a violation of access-control integrity that auditors and incident responders must treat seriously.

Affected systems and blast radius. Any FreeIPA deployment with an Active Directory trust configured is potentially affected. The exact affected version range has not been published; as such, enterprises should assume broad exposure across current FreeIPA releases. The blast radius includes all components that consume trust-derived identity data: IPA replicas, enrolled hosts performing identity lookups, Kerberos/KDC services, sudo rules, and any downstream system consuming LDAP identity data.

Exploitation outlook. With patch confidence at 0/4, no vendor fix, and no workaround published, affected organizations face an indefinite window of exposure. The low EPSS percentile suggests attackers have not yet weaponized this flaw at scale, but the low privilege requirement and network reachability make it an attractive candidate for targeted exploitation by actors interested in poisoning identity infrastructure.

Detection Guidance

The detections below focus on three observable artifacts of this vulnerability class: (1) execution of the trust-fetch-domains command by non-administrative users, (2) abnormal LDAP write operations targeting trust/domain/ID-range data in the IPA directory, and (3) command invocations referencing unusual or external server endpoints. Because no implementation details beyond the command name are disclosed in the CVE data, rules are kept at the command- and event-class level.

Sigma Rule

title: FreeIPA trust-fetch-domains Command Execution - Possible CVE-2026-19550
id: 8f35c9a1-4e2b-4f7d-9c3a-6b10d2a4e8f0
status: experimental
description: >
    Detects execution of the FreeIPA 'trust-fetch-domains' command.
    This command performs a privileged Active Directory trust refresh and is
    authorized by a read-only trust permission in CVE-2026-19550, allowing
    non-privileged authenticated users to trigger attacker-controlled
    modification of trusted-domain and ID-range data in the IPA LDAP directory.
references:
    - https://nvd.nist.gov/vuln/detail/CVE-2026-19550
tags:
    - attack.t1068
    - attack.privilege_escalation
    - cve.2026-19550
logsource:
    category: process_creation
    product: linux
detection:
    selection_cmd:
        CommandLine|contains: trust-fetch-domains
    selection_ipa:
        CommandLine|contains|all:
            - ipa
            - trust
    condition: selection_cmd and selection_ipa
falsepositives:
    - Legitimate administrative use by authorized IPA trust administrators
level: medium

YARA Rule

rule FreeIPA_TrustFetchDomains_Abuse
{
    meta:
        author = "ValtersIT Threat Intelligence"
        description = "Detects log/script references to the FreeIPA trust-fetch-domains command associated with CVE-2026-19550"
        cve = "CVE-2026-19550"
        date = "2026-01-01"
    strings:
        $s1 = "trust-fetch-domains" ascii wide
        $s2 = "trust-fetch" ascii wide
        $s3 = "ID-range" ascii wide
        $s4 = "trusted-domain" ascii wide
    condition:
        uint16(0) == 0x5A4D or any of them
}

Suricata IDS Rule

alert tcp any any -> any 389 (msg:"CVE-2026-19550 FreeIPA Potential Unauthorized Trust Object Modification via LDAP"; flow:established,to_server; content:"|66|"; depth:2; content:"trust"; within:200; reference:cve,2026-19550; classtype:attempted-admin; sid:20261950; rev:1;)

Note: The rule targets LDAP modify operations (protocol tag 0x66) whose payload references trust objects, which is the underlying mechanism through which attacker-controlled trust-refresh data is written to the IPA LDAP directory. Tune the destination port and asset group to your FreeIPA/LDAP infrastructure.

Elastic Detection

process where process.command_line : "*trust-fetch-domains*"

Extended EQL variant with account-context alerting:

process where process.command_line : ("*trust-fetch-domains*") and not user.name : "*admin*"

Splunk SPL Query

index=linux (sourcetype=linux_audit OR sourcetype=process_events OR sourcetype=auditd)
| where match(cmdline, "trust-fetch-domains") OR match(process, "trust-fetch-domains") OR match(command, "trust-fetch-domains")
| eval threat="CVE-2026-19550 FreeIPA trust-fetch-domains abuse"
| table _time, host, user, cmdline, process, auid
| sort - _time

Wazuh OSSEC Rule

<group name="freeipa,cve-2026-19550,">
    <rule id="100195" level="12">
        <match>trust-fetch-domains</match>
        <description>FreeIPA trust-fetch-domains command executed - possible CVE-2026-19550 unauthorized trust refresh</description>
        <mitre>
            <id>T1068</id>
        </mitre>
        <group>privilege_escalation,</group>
    </rule>
</group>

Mitigation & Patch Guidance

Patch confidence: 0/4 (UNPATCHED). No patch, vendor fix, or upstream advisory is available from any tracked source as of the writing of this report. The affected version range has not been published, so all FreeIPA deployments with Active Directory trust should be assumed exposed.

  1. Immediate mitigations (until a patch is available):

    • Restrict execution of the trust-fetch-domains command at the RBAC layer. Define a custom FreeIPA role that explicitly denies non-administrative users and groups the ability to run trust-refresh operations; verify the effective permissions on the trust object.
    • If the Active Directory trust is not an active business requirement, disable the trust-fetch-domains functionality entirely and remove or disable the read permission on the trust object for non-admin roles.
    • Segment and firewall the FreeIPA LDAP and management interfaces so that only administrative networks can reach them; do not expose them to the broad corporate network.
    • Enable and monitor audit logging (including FreeIPA audit log, system auditd, and LDAP access logging) so that any invocation of trust-fetch-domains is immediately visible to the SOC.
    • Review current trust-object ACLs and reduce read access to the minimal set of users who genuinely require it.
  2. Patch/upgrade steps:

    • Monitor the FreeIPA project release feed, the FreeIPA bug tracker, and Red Hat security advisories for a patch referencing CVE-2026-19550.
    • Because the CNA has not published an affected version range, plan an upgrade path that applies the patched FreeIPA release as soon as it is announced; test the upgrade in a staging environment before production rollout.
    • After patching, verify that the permission model now requires a trust-administration permission for the trust-fetch-domains command.
  3. Long-term hardening:

    • Perform a periodic audit of FreeIPA permission and role definitions, specifically checking that state-mutating commands are not gated by read-only permissions (CWE-863 class).
    • Enforce least privilege for all IPA service accounts and enrolled hosts; rotate credentials of any account that could have been used to trigger the flaw.
    • Harden AD trust configurations: restrict which servers and credentials can be used in trust refresh operations, and monitor for unexpected changes to trusted-domain and ID-range entries.
    • Integrate FreeIPA audit logs into the SIEM and establish alerting for any modification of identity/ID-range data by non-administrative principals.

References

Threat actor campaigns and exploit-in-the-wild evidence: none identified at the time of writing. CISA KEV does not list this CVE. No public PoC, Nuclei template, or exploit code has been observed. Continued monitoring of the FreeIPA upstream and security mailing lists is recommended, as the publication of a working exploit would significantly alter the risk posture.

👁️ SHODAN DORKS (THREAT HUNTING)

What is this? Security researchers use these exact search queries on Shodan.io (a search engine for internet-connected devices) to find vulnerable systems globally. You can copy these dorks to see if your organization's IP space is exposed.

http.title:"FreeIPA"
product:"FreeIPA"
"FreeIPA" "LDAP"

💣 PoC CODE AVAILABLE

Exploit code for this CVE is tracked in our database. Access poc_code via API Pro.

[ API_PRO ] →
◈ SOURCE Analysis & enrichment: valtersit.com/cve/CVE-2026-19550/ · CVE data: NVD/MITRE (public domain) · © 2026 ValtersIT Hub
>_ SYSTEM_CORE: INTEL_ACTIVE
90% TEAM-CURATED // 10% AUTOMATED INGESTION.
ALL PATCH REFERENCES AND VERSION DATA SOURCED FROM NVD + OSV OFFICIAL REGISTRIES.