Las imágenes de este artículo han sido generadas con inteligencia artificial. Cómo publicamos
Microsoft presentó en Build 2026 una versión nativa para Windows de muchas utilidades de línea de comandos tradicionales de Linux, empaquetada como Coreutils for Windows y construida sobre el proyecto de código abierto uutils/coreutils, reescrito en Rust. Más allá de la novedad técnica, este movimiento busca reducir la fricción para desarrolladores que saltan entre Linux, macOS, WSL y Windows al permitir usar los mismos comandos sin reescribir scripts.
El paquete, publicado y mantenido por Microsoft en GitHub https://github.com/microsoft/coreutils, agrupa implementaciones de coreutils, findutils y un grep compatible con GNU en un único binario. La instalación se facilita vía WinGet, lo que simplifica la adopción en entornos Windows, pero también obliga a repensar cómo se gestiona el PATH y las prioridades de shell.

En vez de crear ejecutables separados, Microsoft utiliza un único coreutils.exe con decenas de enlaces duros NTFS (hardlinks) como ls.exe, cp.exe, cat.exe, etc., que apuntan al mismo archivo. Al invocar un nombre concreto, el binario determina qué utilidad ejecutar. Esta técnica recuerda a BusyBox y tiene ventajas operativas, pero también implicaciones prácticas y de seguridad que conviene evaluar antes de desplegarlo masivamente.
Una implicación técnica importante es la compatibilidad: Windows no es POSIX, por lo que utilidades que dependen de mecanismos POSIX (como chmod, chown, chroot, nohup o señales tipo kill) no se han incluido. Microsoft ha publicado una tabla de compatibilidad que describe conflictos con comandos incorporados de PowerShell y cmd, y aclara que qué versión se ejecuta depende del orden del PATH y de alias de PowerShell. Esto significa que no todos los scripts "tal cual" funcionarán sin pruebas y ajustes.
Desde la perspectiva de seguridad y detección, el enfoque de un único binario con múltiples nombres cambia cómo los sistemas de protección y telemetría interpretan la actividad: varios comandos diferentes mostrarán la misma firma de archivo y hash en disco, lo que puede falsear o enriquecer reglas de EDR/AV si no se actualizan. Además, añadir un conjunto amplio de utilidades aumenta la superficie de ataque —por ejemplo, herramientas de manipulación de archivos y redes podrían facilitar movimiento lateral si se ejecutan con permisos elevados— por lo que hay que auditar permisos y usos.
Para equipos de desarrollo recomiendo probar Coreutils en entornos de no producción y corredores de integración continua antes de adoptarlo: ejecute sus scripts, compare comportamientos en cuanto a saltos de línea (LF vs CRLF), permisos y errores esperados, y adapte las pruebas automáticas. Si su pipeline depende de utilidades POSIX ausentes, mantenga WSL o contenedores Linux para esas tareas concretas.

Para administradores y responsables de seguridad aconsejo verificar la autenticidad del paquete (firmas y origen), controlar la instalación mediante políticas de gestión de paquetes corporativos y ajustar reglas de detección para tener en cuenta que múltiples comandos pueden mapear al mismo ejecutable. Consideren desplegarlo primero en grupos controlados y monitorizar telemetría por anomalías tras la instalación. La documentación oficial de winget es un recurso útil para despliegues gestionados: https://learn.microsoft.com/en-us/windows/package-manager/winget/.
También es recomendable revisar la lista de comandos no incluidos y evaluar alternativas: donde faltan utilidades por limitaciones del sistema operativo, use WSL, contenedores o herramientas nativas que emulen el comportamiento POSIX. Mantener claridad sobre qué entorno ejecuta cada tarea reducirá sorpresas en producción.
En definitiva, Coreutils for Windows puede acelerar flujos de trabajo multiplataforma y reducir la fricción diaria, pero no es una solución transparente ni exenta de riesgos. Pruebas, gestión de despliegues y adaptación de reglas de seguridad son pasos necesarios para aprovechar sus ventajas sin introducir vulnerabilidades o rupturas en pipelines ya en marcha.
Relacionadas
Mas noticias del mismo tema.

Alerta crítica en GitLab: parche de emergencia corrige CVE-2026-19478 permitiendo modificar o eliminar proyectos públicos sin credenciales
GitLab publicó el 17 de agosto de 2026 un parche de emergencia para corregir una vulnerabilidad crítica en su software autoalojado (Community y Enterprise Edition) que, en deter...

Cuando el servidor MCP guarda tus credenciales: el vector de ataque silencioso de la IA en producción
La incorporación de agentes de IA en procesos empresariales ha abierto una vía práctica para que sistemas y datos en producción sean accesibles desde los modelos: se llama Model...

Alerta crítica: CVE-2026-58231 en SAP Commerce Cloud podría permitir ejecución remota de código; parche y mitigaciones urgentes
Una vulnerabilidad crítica que afecta a SAP Commerce Cloud, registrada como CVE-2026-58231 y con puntuación máxima 10.0 en la escala CVSS, está siendo objeto de intentos de expl...

La compra masiva de dominios expirados impulsa fraude, malware y streaming pirata: el negocio detrás del dropcatch
Un informe de inteligencia sobre DNS divulgado por Infoblox y difundido por medios especializados confirma que los delincuentes están comprando dominios expirados a gran escala ...

HoneyMyte actualiza CoolClient con un driver de kernel firmado para ocultar procesos y proteger el canal C2
Kaspersky ha publicado un análisis que atribuye al actor conocido como HoneyMyte (también Mustang Panda) una versión actualizada del backdoor CoolClient que incorpora un compone...

GeoServer en alerta por vulnerabilidad de día cero en jsonArrayContains con riesgo real de ejecución remota
El proyecto de código abierto GeoServer tiene una vulnerabilidad de día cero que está siendo activamente explorada por atacantes, según alertas públicas de investigadores y la f...

AmnesiaStealer el malware de macOS que roba credenciales y controla sesiones de navegador en tiempo real
Investigadores de seguridad han documentado una nueva familia de malware dirigida a macOS —denominada AmnesiaStealer— que combina un dropper en shell, un infostealer escrito en ...