Hay multitud de herramientas y funciones integradas en el sistema operativo Windows que muchos usuarios utilizan a diario. De ahí que Microsoft intente protegernos al máximo en nuestro día a día con el ordenador, al usar estos componentes software.
Uno de los más destacados a lo largo de los últimos años es la herramienta PowerShell que encontramos de forma predeterminada en Windows y que cada vez está más extendida en cuanto a su uso. Desde aquí ejecutamos todo tipo de comandos y scripts, para llevar a cabo múltiples tareas más o menos avanzadas en nuestro ordenador.
Pero claro, en estos instantes, en plena era de Internet, cada vez es más peligrosa la descarga y ejecución de determinados contenidos de forma local. De ahí precisamente la novedad de la que os vamos a hablar en estas mismas líneas. Y es que ahora la propia Microsoft afirma que la mencionada herramienta, Windows PowerShell, ya está capacitada para emitir advertencias al ejecutar scripts que usan el componente cmdlet Invoke-WebRequest.
Este es un elemento software que se encarga de controlar, entre otras cosas, la descarga de contenido desde las webs. Como no podía ser de otro modo, estos avisos que a partir de ahora nos enviará PowerShell, básicamente se centrarán en evitar la ejecución de código potencialmente peligroso en nuestro ordenador. Por lo que nos explica la misma empresa, esta llegada que os mencionamos mitiga una vulnerabilidad de ejecución remota de código de PowerShell de alta gravedad.
Conocido como CVE-2025-54100, el fallo de seguridad afecta principalmente a entornos empresariales o administrados que usan scripts de PowerShell para la automatización de procesos. Pero al mismo tiempo, este tipo de acciones también son cada vez más habituales entre los usuarios finales. Es más, hay que tener en cuenta que la función nos protege de estos scripts en todo tipo de entornos.
PowerShell ahora nos protege de scripts maliciosos
Pues bien, una vez sabemos todo esto, cabe destacar que la advertencia que nos llegará a partir de ahora, se ha añadido a PowerShell 5.1. En concreto, esta es la versión de la herramienta como tal que viene instalada por defecto en los sistemas operativos Windows 10 y Windows 11. La misma está diseñada para añadir el mismo proceso de análisis web seguro, disponible en PowerShell 7.
Así, a partir de esta actualización, PowerShell nos avisará de que los scripts contenidos en páginas web descargadas mediante el cmdlet Invoke-WebRequest, podrían ejecutarse en el sistema local. De forma predeterminada, si pulsamos la tecla Intro o seleccionamos No, la operación se cancelará. Con esto conseguimos que PowerShell nos sugiera volver a ejecutar el comando con el parámetro -UseBasicParsing para que se procese de forma más segura.
Debemos saber que el parámetro -UseBasicParsing añade una capa de seguridad que informa a PowerShell de que no utilice el motor de renderizado de Internet Explorer. Al desactivar este motor, se previene la ejecución automática de cualquier script malicioso como JavaScript, embebido en el contenido HTML descargado.
Por el contrario, al seleccionar la opción afirmativa en el mensaje de advertencia, la propia PowerShell analizará la página web utilizando el análisis HTML completo. Esto permitirá que el contenido y los scripts incrustados se carguen como hasta la fecha. En resumen, al seleccionar Sí, significa que aceptamos el riesgo de la descarga, mientras que elegir No, detenemos la acción para proteger nuestro Windows.
Asimismo, debemos saber que el aviso que os contamos, advierte de que los scripts de la página podrían ejecutarse de forma maliciosa, y recomienda usar el parámetro -UseBasicParsing. Este aporta una capa adicional de seguridad con el fin de evitar la ejecución de scripts con malware oculto. Los usuarios ya podrán elegir entre continuar o cancelar la operación en sí.
