Fedora has pushed AusweisApp2 2.5.5 to the Fedora 44 repositories under advisory 2026-2fff59246b. AusweisApp2 is the official client for Germany's online identification (eID) system — it handles authentication with German national ID cards (Personalausweis), electronic residence permits, and eID cards for EU citizens. That makes it a high-value target: this software sits directly in the authentication path for government services, banking, and legally binding digital identity workflows.
The 2.5.5 release introduces data self-assessment capabilities and, critically, ships as a security update. When a vendor reclassifies a point release as a security advisory, defenders should treat it as a patch-now event — even when the upstream changelog reads like a feature release. eID clients process sensitive personal data and cryptographic operations against smartcard readers; any weakness in this stack has direct identity-theft and session-hijack implications.
Why This Matters to Your Organization
If your environment includes German-speaking users, EU-facing business operations, or Linux workstations used for government/banking authentication, AusweisApp2 may be installed on endpoints you manage. Fedora's advisory system doesn't publish severity scores the way enterprise vendors do — the burden of assessment falls on you.
Three reasons to prioritize this:
- Authentication-path software. AusweisApp2 mediates NFC communication with ID cards via PC/SC readers and establishes TLS sessions with eID service providers. Bugs here undermine the entire trust chain.
- Local privilege surface. The application runs as a desktop client with access to smartcard middleware — a compromised or outdated instance is a foothold for credential and certificate theft.
- Fedora 44 is current. This advisory targets the actively supported release. Systems pinned to older packages or with excluded repos won't receive this fix automatically.
Technical Analysis
Affected product: AusweisApp2 (Governikus) — all Fedora 44 installations running versions prior to 2.5.5.
Fixed version: AusweisApp2-2.5.5 (Fedora 44 update FEDORA-2026-2fff59246b)
Platform: Fedora Linux 44 (x86_64 and other supported arches). The application depends on Qt, OpenSSL, and the PC/SC Lite smartcard stack.
Attack surface (defender's view): AusweisApp2's risk profile is defined by three components:
- NFC/smartcard interface (PC/SC): Parses data from physical ID cards. Malformed card responses have historically been a parsing-bug vector in eID middleware.
- TLS client to eID servers (eID-Service / PAOS protocol): The app initiates authenticated sessions to government and service-provider endpoints. Weaknesses in certificate validation or session handling enable man-in-the-middle attacks against identity proofing.
- Local inter-process communication: The app exposes local interfaces for browser-to-app handoff during online authentication flows — a classic target for local privilege escalation or session hijack if improperly bound or authenticated.
Exploitation status: No public PoC or confirmed in-the-wild exploitation is associated with this advisory at publication time, and no CVE identifiers were disclosed in the Fedora update metadata. This is a preventive patch — the correct posture is to update before a public writeup lowers the bar for exploitation.
Detection & Response
The defensive priorities for a package-level advisory like this are: (1) identify vulnerable versions at scale, (2) detect anomalous application behavior on unpatched hosts, and (3) verify remediation. AusweisApp2 spawning child processes is never expected behavior — it is a single-process Qt application — which gives us a clean, low-noise detection.
Sigma Rules
---
title: AusweisApp2 Spawning Unexpected Child Process
id: 3f7a9c41-2b6d-4e58-a9c1-8d5e2f4b7a10
status: experimental
description: Detects the AusweisApp2 eID client spawning child processes. AusweisApp2 is a single-process Qt desktop application and should never execute shells, interpreters, or system utilities. Child process creation may indicate exploitation of the eID client or tampering with the authentication flow.
references:
- https://linuxsecurity.com/advisories/fedora/fedora-44-ausweisapp2-2026-2fff59246b
- https://attack.mitre.org/techniques/T1059/
author: Security Arsenal
date: 2026/04/06
tags:
- attack.execution
- attack.t1059
logsource:
category: process_creation
product: linux
detection:
selection_parent:
ParentImage|endswith:
- '/AusweisApp2'
- '/ausweisapp2'
selection_child:
Image|endswith:
- '/sh'
- '/bash'
- '/zsh'
- '/python'
- '/python3'
- '/perl'
- '/curl'
- '/wget'
- '/nc'
- '/ncat'
- '/socat'
condition: selection_parent and selection_child
falsepositives:
- None expected under normal operation
level: high
---
title: AusweisApp2 Execution From Non-Standard Path
id: 8c2e5d17-6a49-4f83-b726-1e9c4a5d8b32
status: experimental
description: Detects AusweisApp2 binaries executing from outside standard package-managed locations (/usr/bin, flatpak, or snap paths). An eID client running from /tmp, /dev/shm, or a user-writable directory may indicate a trojanized replacement planted to intercept ID card authentication sessions.
references:
- https://linuxsecurity.com/advisories/fedora/fedora-44-ausweisapp2-2026-2fff59246b
- https://attack.mitre.org/techniques/T1036/
author: Security Arsenal
date: 2026/04/06
tags:
- attack.defense_evasion
- attack.t1036
logsource:
category: process_creation
product: linux
detection:
selection_name:
Image|contains: 'AusweisApp2'
filter_legitimate:
Image|startswith:
- '/usr/bin/'
- '/usr/local/bin/'
- '/var/lib/flatpak/'
- '/snap/'
condition: selection_name and not filter_legitimate
falsepositives:
- Developer builds run from source checkouts
level: medium
KQL (Microsoft Sentinel / Defender)
The following query inventories Linux endpoints ingesting Syslog or CEF that are running outdated AusweisApp2 versions, and surfaces anomalous process behavior from the eID client. Run it against your fleet after the update window to catch stragglers.
// Hunt 1: Identify AusweisApp2 executions and flag non-standard paths or suspicious children
let suspiciousChildren = dynamic(["/bin/sh","/bin/bash","/usr/bin/curl","/usr/bin/wget","/usr/bin/python3","/bin/nc","/usr/bin/socat"]);
Syslog
| where TimeGenerated > ago(7d)
| where ProcessName has_any ("AusweisApp2", "ausweisapp2")
or SyslogMessage has "AusweisApp2"
| extend OutdatedVersion = SyslogMessage has_any ("2.5.4", "2.5.3", "2.5.2", "2.5.1", "2.5.0", "2.4")
| summarize Executions = count(), LastSeen = max(TimeGenerated), SampleMessage = any(SyslogMessage)
by Computer, ProcessName, OutdatedVersion
| order by OutdatedVersion desc, LastSeen desc;
// Hunt 2: AusweisApp2 parent spawning suspicious child processes (Linux auditd via SecurityEvent or Syslog)
union isfuzzy=true
(SecurityEvent
| where EventID == 4688
| where ParentProcessName has "AusweisApp2"
| where NewProcessName has_any (suspiciousChildren)
| project TimeGenerated, Computer, ParentProcessName, NewProcessName, CommandLine, Account),
(Syslog
| where SyslogMessage has "AusweisApp2"
| where SyslogMessage has_any (suspiciousChildren)
| project TimeGenerated, Computer, ProcessName, SyslogMessage)
| order by TimeGenerated desc
Velociraptor VQL
Use this artifact to sweep endpoints for the installed AusweisApp2 RPM version and any running instances launched from suspicious paths. This gives you both patch-state visibility and compromise indicators in one hunt.
-- Inventory AusweisApp2 package version and running instances across Linux endpoints
-- Flag anything below 2.5.5 as unpatched per FEDORA-2026-2fff59246b
LET pkg = SELECT * FROM execve(argv=['rpm', '-q', 'AusweisApp2', '--queryformat', '%{NAME}-%{VERSION}-%{RELEASE}\n'])
LET running = SELECT Pid, Name, CommandLine, Exe, Username, CreateTime
FROM pslist()
WHERE Name =~ '(?i)ausweisapp2' OR Exe =~ '(?i)ausweisapp2'
SELECT * FROM running
UNION ALL
SELECT NULL AS Pid, 'PACKAGE_STATE' AS Name, Stdout AS CommandLine,
if(condition=Stdout =~ '2\\.5\\.5', then='PATCHED', else='VULNERABLE_OR_ABSENT') AS Exe,
'' AS Username, NULL AS CreateTime
FROM pkg
Remediation Script
The following Bash script verifies the installed AusweisApp2 version, applies the update via dnf, confirms the fixed version landed, and checks the package's GPG-signed provenance. Run it on managed Fedora 44 endpoints (via Ansible, Salt, or your configuration management tool of choice).
#!/bin/bash
# FEDORA-2026-2fff59246b — AusweisApp2 2.5.5 remediation and verification
# Run as root or via sudo on Fedora 44 systems
set -euo pipefail
REQUIRED_VERSION="2.5.5"
echo "[*] Checking current AusweisApp2 installation..."
if rpm -q AusweisApp2 &>/dev/null; then
CURRENT=$(rpm -q AusweisApp2 --queryformat '%{VERSION}')
echo "[+] Installed version: ${CURRENT}"
else
echo "[-] AusweisApp2 not installed on this host. No action required."
exit 0
fi
echo "[*] Applying Fedora security update..."
dnf -y upgrade AusweisApp2 --refresh
echo "[*] Verifying updated version..."
NEW_VERSION=$(rpm -q AusweisApp2 --queryformat '%{VERSION}')
if [[ "${NEW_VERSION}" == "${REQUIRED_VERSION}"* ]]; then
echo "[+] SUCCESS: AusweisApp2 updated to ${NEW_VERSION}"
else
echo "[!] WARNING: Expected ${REQUIRED_VERSION}, found ${NEW_VERSION}. Check repo mirrors and retry."
exit 1
fi
echo "[*] Verifying package signature provenance..."
rpm -qi AusweisApp2 | grep -E 'Signature|Build Date|Vendor'
echo "[*] Auditing for running instances of the old version (restart required)..."
pgrep -a -i ausweisapp2 && echo "[!] Restart AusweisApp2 or reboot to load patched binaries" || echo "[+] No running instances detected"
echo "[*] Remediation complete."
Remediation Steps
-
Update immediately on all Fedora 44 endpoints:
sudo dnf upgrade AusweisApp2 --refreshThe--refreshflag forces metadata re-download, ensuring you pull 2.5.5 rather than a cached older build. -
Restart the application. Package updates do not replace in-memory binaries. Any AusweisApp2 session started before the patch continues running vulnerable code until restarted. For kiosk or shared-authentication workstations, reboot after patching.
-
Verify fleet-wide. Use the VQL hunt above or your configuration management inventory to confirm no endpoint remains below 2.5.5. Pay attention to systems with DNF versionlock pins or excluded repositories — these silently skip security updates.
-
Review smartcard middleware posture. While patching, confirm
pcscdis current and running only where needed. The PC/SC daemon is part of the same attack surface. -
Monitor for the anomalous behaviors in the Sigma rules above. On unpatched hosts pending remediation, child-process spawning from AusweisApp2 or execution from non-standard paths warrants immediate triage — a trojanized eID client is a direct path to intercepted identity-proofing sessions.
-
Track the advisory. Fedora advisories occasionally receive follow-up metadata. Reference: FEDORA-2026-2fff59246b via LinuxSecurity and the Fedora Updates System (Bodhi) for the authoritative package record.
Bottom Line
Security-labeled package updates for authentication-path software deserve the same urgency as a disclosed CVE. AusweisApp2 mediates legally binding digital identity for German government and financial services — an outdated instance is a liability even without a public exploit in hand. Patch with dnf, verify version 2.5.5 across your fleet, restart the client, and keep the behavioral detections above in place for the hosts you can't touch this week.
Related Resources
Security Arsenal Penetration Testing Services AlertMonitor Platform Book a SOC Assessment vulnerability-management Intel Hub
Is your security operations ready?
Get a free SOC assessment or see how AlertMonitor cuts through alert noise with automated triage.