Skip to content

Build Independently confirmed2 publishers 2 min read Published

Graz researchers use file-change notifications to infer keystroke timing on Linux, plus other leaks on Android and Windows

Graz University researchers showed unprivileged apps can infer keystroke timing and browsing from file-change notifications on Linux, Android and Windows. The fixes shipped so far are partial, and the keystroke and KDE clickjacking flaws are still present.

The Engineer · Build desk

Send a correction

Illustration accompanying Graz researchers use file-change notifications to infer keystroke timing on Linux, plus other leaks on Android and Windows
Generated illustration

What happened

  • Researchers at Graz University of Technology released a paper and live demonstrations showing that file-notification systems on Android, Linux, macOS and Windows can be used to spy on user activity.
  • Unprivileged local code and Android apps that request no special permission can read keystroke timing, browsing destinations and WhatsApp media activity from the notification stream without ever opening the files.
  • On Linux, inotifywatch pointed at a directory an attacker cannot read still yields the gaps between a victim's keystrokes, giving an inter-keystroke timing attack.

Why it matters

  • What it limits constraint A fully patched Linux host still leaks keystroke timing and can be clickjacked through the Polkit prompt, because the January fix silences only special-file notifications.
  • Who's exposed exposure On a shared machine any account that can run code can profile the others, and on Android any installed app can watch WhatsApp media and app launches without requesting a permission.
  • Who has to decide decision Defenders cannot just block the notification APIs, because normal applications depend on them, so detection falls to endpoint telemetry that flags unusual watch targets or the fake-prompt process.
  • What it costs cost Windows machines get no protection out of the box; an administrator has to test compatibility and switch the access check on, so unmanaged systems stay exposed.

Access control on these systems guards the contents of a file, not the metadata a change notification carries about it. Register a watch on a directory and the kernel reports which path changed, what kind of change it was, and when, even when you cannot open the files inside. [4] The path names and the timestamps are enough. Unprivileged code, or an Android app that requested no permission, turns that stream into a record of another user's activity. [3]

On Linux the tool is inotifywatch. Point it at a directory you have no read access to and the gaps between keystrokes still come through, because each keystroke a target application handles produces a file event you can time. [5] Windows leaks something cruder: browser storage keeps site names in the paths themselves, so a watch on a drive root gives up browsing destinations directly. [11] On Android the same idea runs through FileObserver and exposes WhatsApp media filenames and app launches. [12]

The KDE attack works differently. The researchers watch /usr/bin/pkexec to catch the moment Polkit spawns an authentication prompt on KDE 5 and 6, then draw a fake password window over the real one to collect what the victim types. [6] That one is narrower: it needs the attacker's process running under the victim's account in the same graphical session, and the victim has to type into the fake screen. [7] Plain activity monitoring shows nothing on screen at all. [13]

Two mitigations exist and neither closes the demonstrated attacks. The Linux kernel got a partial fix, CVE-2025-68788, in the 5.10.248, 5.15.198, 6.1.160, 6.6.120, 6.12.65 and 6.18.3 kernels shipped in January. [9] It suppresses access and modify notifications for special files and does not resolve all the leaks in the paper. [8] LWN reports that both the keystroke-timing flaw and the KDE clickjacking flaw are still present today. [10]

On Windows, Microsoft added access checks to NTFS and ReFS change notifications in updates from April 8, 2025, behind a setting named EnforceDirectoryChangeNotificationPermissionCheck. It is disabled by default, and an administrator has to test compatibility before turning it on. [14]

Blocking the notification APIs outright is not an option, because ordinary applications use them, so spotting a malicious watch or the fake-prompt process needs endpoint telemetry that most shared hosts do not run. [15] The Graz group disclosed the work on 24 September 2026. [1] The proof-of-concept code is public, and active exploitation in the wild has not been confirmed. [16]

What to watch

  • Whether Microsoft turns EnforceDirectoryChangeNotificationPermissionCheck on by default in a later servicing update rather than leaving it to administrators.
  • Whether kernel and KDE maintainers ship a fix that covers keystroke timing and the Polkit prompt, beyond the special-file suppression in CVE-2025-68788.
  • Any confirmed in-the-wild use now that the proof-of-concept code is public.

Clarity's read

What the record supports and how the coverage leans. The claims behind it follow.

Reality

Evidence62
Adoption
Not scored
Hype gap+5
Incentives
Not scored
Confidence60
Why these scores

Claim ledger

Ranked by verification strength, evidence, and original report placement.

  1. [1]

    Graz University of Technology's File Notification Attacks research team publicly disclosed the work on 2026-09-24, and the advisory rates the issue High severity.

    Reported SupportedView cited source
  2. [2]

    Sudheendra Raghav Neela, a member of a group of researchers from Graz University of Technology, announced research into file-notification attacks that would allow spying on user activity on Android, Linux, macOS and Windows, publishing a paper and a website with demonstrations.

    Reported SupportedView cited source
  3. [3]

    Unprivileged local processes and Android apps without special permissions can use file change notifications to infer keystroke timings, browsing destinations and WhatsApp media interactions without reading the file contents; leaked information and prerequisites vary by operating system.

    Reported SupportedView cited source
  4. [4]

    The attacker executes unprivileged code on the target device, registers notifications for monitorable directories, and infers activity from the acquired path names and event timestamps.

    Reported SupportedView cited source
  5. [5]

    On Linux, an attacker can use inotifywatch to monitor a directory and conduct an inter-keystroke timing attack even without read access to the files within the directory.

    Reported SupportedView cited source
  6. [6]

    The group discovered a method to conduct a UI-redress (clickjacking) attack on KDE 5 and KDE 6 by monitoring /usr/bin/pkexec to detect when Polkit spawns an authentication prompt, then drawing a fake password window on top of the real one to collect a user's credentials.

    Reported SupportedView cited source
  7. [7]

    Credential theft via the KDE fake authentication screen requires the attacker's process to run under the victim's user account within the same graphical session and the victim to enter credentials into the fake screen.

    Reported SupportedView cited source
  8. [8]

    The Linux fix for CVE-2025-68788 is a partial mitigation that suppresses access and modify notifications for special files and does not resolve all the information leaks demonstrated in the research.

    Reported SupportedView cited source
  9. [9]

    The Linux kernel partially mitigated the issue with a fix included in the 5.10.248, 5.15.198, 6.1.160, 6.6.120, 6.12.65 and 6.18.3 kernels shipped in January.

    Reported SupportedView cited source
  10. [10]

    Both the keystroke-timing flaw and the KDE UI-redress flaw are still present today.

    Reported SupportedView cited source
  11. [11]

    Researchers monitored drive roots on Windows, and on Windows browser storage the site names included in the paths may leak directly.

    Reported SupportedView cited source
  12. [12]

    On Android, validation used apps that do not request additional permissions and monitored specific app media areas via FileObserver; WhatsApp media filenames and operations and app launches are among the inferred activities.

    Reported SupportedView cited source
  13. [13]

    For activity monitoring alone there are no noticeable screen changes; in the KDE proof-of-concept a fake screen resembling the legitimate authentication prompt appears.

    Reported SupportedView cited source
  14. [14]

    Windows updates released on or after April 8, 2025 add the EnforceDirectoryChangeNotificationPermissionCheck setting, which adds access checks to NTFS/ReFS change notifications; it is disabled by default and Microsoft advises enabling it after testing compatibility.

    Reported SupportedView cited source
  15. [15]

    File notification APIs are also used by normal applications; identifying suspicious monitoring targets or spoofed screen processes requires appropriate endpoint telemetry.

    Reported SupportedView cited source
  16. [16]

    A proof-of-concept is publicly available, but active exploitation in the wild has not been confirmed.

    Reported SupportedView cited source

Sources

2 independent publishers whose own reporting we read for this story.

  1. dev.to

    1 article · September 25, 2026

    File Change Notification Side Channel: Estimating Keystroke Timing and Browsing Activity on Linux, Android, and Windows
  2. lwn.net

    1 article · September 24, 2026

    Research into file-notification attacks on Linux

Topics and entities

Topics

Entities