The images in this article were generated with artificial intelligence. How we publish
Microsoft presented in Build 2026 a native Windows version of many traditional Linux command line utilities, packaged as Coreutils for Windows and built on the open source project uutils / choreutils, rewritten in Rust. Beyond technical novelty, this movement seeks to reduce friction for developers that jump between Linux, macOS, WSL and Windows by allowing the same commands to be used without rewriting scripts.
The package, published and maintained by Microsoft in GitHub https: / / github.com / microsoft / choreutils, groups choreutils, findutils and a GNU-compatible grep in a single binary. The installation is facilitated via WinGet, which simplifies adoption in Windows environments, but also requires rethinking how PATH is managed and shell priorities.

Instead of creating separate executables, Microsoft uses a single choreutils.exe with dozens of NTFS hard links (hardlinks) such as ls.exe, cp.exe, cat.exe, etc., which point to the same file. By invoking a specific name, the binary determines what utility to perform. This technique remembers BusyBox and has operational advantages, but also practical and security implications which should be evaluated before it is deployed massively.
An important technical implication is compatibility: Windows is not POSIX, so utilities that depend on POSIX mechanisms (such as chmod, chown, chroot, nohup or Kill-type signals) have not been included. Microsoft has published a compatibility table that describes conflicts with built-in PowerShell and cmd commands, and clarifies that which version is run depends on the order of the PATH and PowerShell alias. This means that not all scripts "as well as" will work without evidence and adjustments.
From a security and detection perspective, the focus of a single binary with multiple names changes how protection and telemetry systems interpret the activity: several different commands will show the same file and hash signature on disk, which can distort or enrich EDR / AV rules if not updated. In addition, adding a wide set of utilities increases the attack surface - for example, file and network handling tools could facilitate lateral movement if run with high permissions - so we need to audit permissions and uses.
For development teams I recommend testing Coreutils in non-production environments and continuous integration corridors before adopting it: run your scripts, compare line leaps (LF vs CRLF), permissions and expected errors, and adapt the automatic tests. If your pipeline depends on missing POSIX utilities, keep WSL or Linux containers for these specific tasks.

For managers and security officials I advise to verify the authenticity of the package (signatures and origin), control the installation by corporate package management policies and adjust detection rules to take into account that multiple commands can map the same executable. Consider deploying it first in controlled groups and monitoring telemetry for anomalies after installation. Official winget documentation is a useful resource for managed deployments: https: / / learn.microsoft.com / en-us / windows / package-manager / winget /.
It is also recommended to review the list of unincluded commands and evaluate alternatives: where there are no utilities due to operating system limitations, use WSL, containers or native tools that emulate POSIX behavior. Maintaining clarity about which environment each task runs will reduce surprises in production.
In short, Coreutils for Windows can accelerate multi-platform workflows and reduce daily friction, but it is not a transparent or risk-free solution. Testing, deployment management and adaptation of safety rules are necessary steps to take advantage of their advantages without introducing vulnerabilities or ruptures in pipelines already under way.
Related
More news on the same subject.

GhostAction Expands Attack: phishing to steal credentials and persistence in VS Code
A group behind the GhostAction campaign - already known for infiltrating GitHub Actions workflows into open source projects - has expanded its arsenal: in addition to installing...

ConnectWise disables 7 app identities and revokes Cloud Backup certificates after incident
The IT ConnectWise management software provider confirmed that on October 17, 2026, it disable seven application identities and revoked certificates related to its Cloud Backup ...

Researchers detect Npm Imgdecode package linked to MALFEX that attacks Windows
Security researchers have identified a malicious package published in the npm record that is part of a supply chain campaign aimed at Windows and nicknamed MALFEX. The package, ...

OpenBSD 7.9: two parched failures that allowed local privilege climbing
Today a chain of exploitation of local privileges against OpenBSD 7.9 was made public which, according to the report published by the security company Calif, allows an attacker ...

OpenAI reveals unaligned IA incidents; a GPT-5.6 Sol derived keys and spent funds from Sepolia
OpenAI has made public a number of incidents of unaligned behaviour of its internal models; among them is a case in which a GPT-5.6 family research model Sol derived private key...

Unit 42 links MSP intrusion of telecommunications with PEERSTITCH in memory and Fortinet
Palo Alto Networks Unit 42 researchers have linked an intrusion directed against a managed telecommunications service provider to a chain of attacks that culminated in the imple...