{"id":1572,"date":"2026-07-15T11:58:46","date_gmt":"2026-07-15T11:58:46","guid":{"rendered":"https:\/\/cybercolombia.co\/index.php\/2026\/07\/15\/un-fallo-del-cursor-permite-que-repositorios-clonados-maliciosos-activen-la-ejecucion-de-codigo-de-windows-cyberdefensa-mx\/"},"modified":"2026-07-15T11:58:46","modified_gmt":"2026-07-15T11:58:46","slug":"un-fallo-del-cursor-permite-que-repositorios-clonados-maliciosos-activen-la-ejecucion-de-codigo-de-windows-cyberdefensa-mx","status":"publish","type":"post","link":"https:\/\/cybercolombia.co\/index.php\/2026\/07\/15\/un-fallo-del-cursor-permite-que-repositorios-clonados-maliciosos-activen-la-ejecucion-de-codigo-de-windows-cyberdefensa-mx\/","title":{"rendered":"Un fallo del cursor permite que repositorios clonados maliciosos activen la ejecuci\u00f3n de c\u00f3digo de Windows \u2013 CYBERDEFENSA.MX"},"content":{"rendered":"<div id=\"articlebody\">\n<p>Abra un repositorio en Cursor en Windows y, si hay un archivo llamado git.exe en la ra\u00edz del proyecto, Cursor lo ejecuta. Sin clic, sin cuadro de di\u00e1logo de aprobaci\u00f3n, sin advertencia de que algo en la carpeta est\u00e1 a punto de ejecutarse.<\/p>\n<p>Cualquier cosa que haga ese binario, lo hace como usted, con su fuente, sus claves SSH y sus tokens de nube. El cursor sigue ejecut\u00e1ndolo mientras el proyecto permanezca abierto.<\/p>\n<p>Sin inyecci\u00f3n r\u00e1pida, sin agente, sin modelo en el bucle y sin acceso previo a la m\u00e1quina: abrir la carpeta es todo el exploit y el resultado es la ejecuci\u00f3n de c\u00f3digo arbitrario como usuario que ha iniciado sesi\u00f3n.<\/p>\n<p>La empresa de seguridad de inteligencia artificial Mindgard inform\u00f3 la falla a Cursor el 15 de diciembre de 2025 y <a href=\"https:\/\/mindgard.ai\/blog\/cursor-0day-when-full-disclosure-becomes-the-only-protection-left\" target=\"_blank\">Detalles t\u00e9cnicos completos publicados.<\/a> el martes, siete meses despu\u00e9s. Todav\u00eda no hay ning\u00fan parche y Cursor no ha publicado ning\u00fan aviso sobre el problema.<\/p>\n<p>El mecanismo dura aproximadamente una frase. El cursor busca en varias ubicaciones un binario de Git cuando se carga un proyecto, y una de ellas es el propio espacio de trabajo. La salida de Process Monitor en el art\u00edculo muestra Cursor.exe generando el binario repo-root con la l\u00ednea de comando git rev-parse \u2013show-toplevel.<\/p>\n<p>Esa es la misma sonda ra\u00edz del repositorio. <a href=\"https:\/\/code.visualstudio.com\/docs\/sourcecontrol\/faq\" target=\"_blank\">Documentos de VS Code de Microsoft<\/a> describir. Si Cursor busca esas ubicaciones por s\u00ed mismo o le entrega a Windows un git no calificado y deja que elija el orden de b\u00fasqueda, el art\u00edculo no lo dice.<\/p>\n<div class=\"dog_two clear\">\n<div class=\"cf\"><a href=\"https:\/\/thehackernews.uk\/ai-vuln-protection-d\" rel=\"nofollow noopener sponsored\" target=\"_blank\"><img loading=\"lazy\" decoding=\"async\" class=\"lazyload\" alt=\"Ciberseguridad\" src=\"https:\/\/blogger.googleusercontent.com\/img\/b\/R29vZ2xl\/AVvXsEjQl2axNwsfhbXOFynrg_uAZsvHi3OvNGSA8KJO-BKR8Xm3x7yjKV3EvfY4v5mwXx6LF0uWFb9h9d9iAV_Pi-YYhqimX9wx4OaLdDJEdR215Xrxq_PAtXkaLfQso4pTSjbj6fvh_ZTliLpzWZSZfcoZgyXtKwhN-SSDDlmbtUqGLshc0KqYQGWYHMN52Sl1\/s728-e100\/zz-d.jpg\" width=\"729\" height=\"91\"\/><\/a><\/div>\n<\/div>\n<p>La prueba de concepto de Mindgard fue la Calculadora de Windows, renombrada como git.exe y comprometida con la ra\u00edz. Clonar, abrir y listo. La captura de pantalla muestra las ventanas de la Calculadora apil\u00e1ndose solas mientras el proyecto permanece abierto.<\/p>\n<p>La condici\u00f3n previa parece la parte dif\u00edcil: el binario de un atacante, ubicado en la ra\u00edz de su proyecto. No lo es. Clonar el repositorio de un extra\u00f1o es la forma en que los archivos binarios llegan al disco, y los desarrolladores y sus agentes lo hacen todo el d\u00eda. Para empezar, el atacante no necesita ning\u00fan punto de apoyo. Esa es la distancia que cubre este error: desde un repositorio, cualquiera puede publicar c\u00f3digo que se ejecute como usted.<\/p>\n<p>Un l\u00edmite a la evidencia. La confirmaci\u00f3n fechada m\u00e1s reciente de Mindgard es el 30 de abril de 2026, contra Cursor 3.2.16, y el <a href=\"https:\/\/cursor.com\/changelog\" target=\"_blank\">la versi\u00f3n actual es 3.11<\/a>enviado el 10 de julio. El art\u00edculo dice que el error sobrevive en la versi\u00f3n m\u00e1s reciente que prob\u00f3, pero no nombra esa versi\u00f3n.<\/p>\n<div class=\"separator\" style=\"clear: both;\"><a href=\"https:\/\/blogger.googleusercontent.com\/img\/b\/R29vZ2xl\/AVvXsEit8-44KDroR8DtQFGVvYmz8TQuz68daEzh11dHUYHl90uHZzP4vO-TLamEc_nO8ZgkhY79HrVlfvOc4cv-vW2XpTzCrLs3XqpB6W5lNk-My0Vh4XCs21mbFU-3NXQwJyB-ioUP_USVuIlMMTa78DFsMuJ4S8W0sP4s0xhROM27GQzNi8xcUk_KnmPESgg\/s1700-e365\/calc.jpg\" style=\"clear: left; display: block; float: left;  text-align: center;\"><img decoding=\"async\" src=\"https:\/\/blogger.googleusercontent.com\/img\/b\/R29vZ2xl\/AVvXsEit8-44KDroR8DtQFGVvYmz8TQuz68daEzh11dHUYHl90uHZzP4vO-TLamEc_nO8ZgkhY79HrVlfvOc4cv-vW2XpTzCrLs3XqpB6W5lNk-My0Vh4XCs21mbFU-3NXQwJyB-ioUP_USVuIlMMTa78DFsMuJ4S8W0sP4s0xhROM27GQzNi8xcUk_KnmPESgg\/s1700-e365\/calc.jpg\" alt=\"\" border=\"0\" data-original-height=\"1238\" data-original-width=\"2978\"\/><\/a><\/div>\n<p>The Hacker News revis\u00f3 los 33 avisos de seguridad <a href=\"https:\/\/github.com\/cursor\/cursor\/security\/advisories\" target=\"_blank\">El cursor ha publicado<\/a> y no encontr\u00f3 ninguna entrada que cubra el tema hasta el 15 de julio. No se ha asignado ning\u00fan CVE. Le pedimos a Cursor que nombrara cualquier versi\u00f3n que lo solucione y a Mindgard, qu\u00e9 versi\u00f3n prob\u00f3 por \u00faltima vez. Esta historia se actualizar\u00e1 con cualquier respuesta.<\/p>\n<h2>Qu\u00e9 hacer<\/h2>\n<p>No existe ning\u00fan parche, por lo que todas las opciones siguientes son una soluci\u00f3n alternativa. En flotas de Windows administradas, Mindgard sugiere reglas de denegaci\u00f3n de AppLocker o Windows App Control que bloquean el ejecutable por nombre y ruta en las ra\u00edces del espacio de trabajo, como %USERPROFILE%\\source\\repos\\*\\filename.exe.<\/p>\n<p>Reglas de ruta, no hashes; Los binarios del atacante var\u00edan seg\u00fan el hash. Windows no tiene una regla general incorporada que bloquee un proceso secundario solo cuando un padre espec\u00edfico lo inicia, se\u00f1ala la firma, por lo que la aplicaci\u00f3n de la ley a los padres generalmente significa EDR. Todos los dem\u00e1s: abran repositorios que no sean de confianza en una m\u00e1quina virtual desechable o en un Sandbox de Windows.<\/p>\n<p>Comb\u00ednalo con <a href=\"https:\/\/cymulate.com\/blog\/zero-click-rce-prompt-injection-ai-tools\/\" target=\"_blank\">El consejo de Cymulate<\/a> para comprobar un repositorio clonado o un archivo extra\u00eddo antes de abrirlo. git.exe, npx.exe, node.exe y Where.exe no tienen nada que ver con la ra\u00edz del proyecto. Lo que pas\u00f3 con el informe es el resto de la historia.<\/p>\n<p>cursores <a href=\"https:\/\/cursor.com\/security\" target=\"_blank\">pagina de seguridad<\/a> dice que la empresa reconoce \u00ablos informes de vulnerabilidad dentro de los 5 d\u00edas h\u00e1biles\u00bb. La primera respuesta sustancial de Mindgard lleg\u00f3 un mes despu\u00e9s del informe de diciembre, del CISO de Cursor, quien explic\u00f3 que una automatizaci\u00f3n no hab\u00eda logrado invitar a la empresa al programa privado HackerOne.<\/p>\n<p>El informe reenviado se cerr\u00f3 al d\u00eda siguiente por ser informativo y fuera de alcance, luego se reabri\u00f3 una vez que Mindgard rechaz\u00f3 y HackerOne lo reprodujo. HackerOne confirm\u00f3 la entrega el 20 de enero. Despu\u00e9s de eso: solicitudes de actualizaci\u00f3n en febrero, marzo y abril, y nada a cambio.<\/p>\n<p>El registro de asesoramiento de Cursor, le\u00eddo en comparaci\u00f3n con la l\u00ednea de tiempo de Mindgard, muestra el proceso funcionando para otros investigadores mientras se publicaba el informe de Mindgard. El 13 de febrero de 2026, Cursor public\u00f3 <a href=\"https:\/\/github.com\/cursor\/cursor\/security\/advisories\/GHSA-8pcm-8jpx-hv8r\" target=\"_blank\">GHSA-8pcm-8jpx-hv8r<\/a>un escape de zona de pruebas de Git-hook (CVE-2026-26268) <a href=\"https:\/\/novee.security\/blog\/cursor-ide-cve-2026-26268-git-hook-arbitrary-code-execution\/\" target=\"_blank\">reportado por Novee<\/a> bajo divulgaci\u00f3n coordinada y fijado en el Cursor 2.5. Tres d\u00edas despu\u00e9s, el 16 de febrero, Mindgard solicit\u00f3 una actualizaci\u00f3n de su propio informe relacionado con Git. Ninguna respuesta. El 14 de julio, el d\u00eda en que lleg\u00f3 la divulgaci\u00f3n completa, se emitieron dos avisos m\u00e1s de Cursor.<\/p>\n<p>\u00abLa divulgaci\u00f3n completa es la opci\u00f3n nuclear de la divulgaci\u00f3n de vulnerabilidades\u00bb, escribi\u00f3 Mindgard, reserv\u00e1ndola para los casos en los que todos los dem\u00e1s caminos han fracasado. El autor, <a href=\"https:\/\/mindgard.ai\/authors\/aaron-portnoy\" target=\"_blank\">Aar\u00f3n Portnoy<\/a>pas\u00f3 a\u00f1os al otro lado de ese oficio: dirigi\u00f3 la Iniciativa D\u00eda Cero y cre\u00f3 los primeros seis concursos Pwn2Own.<\/p>\n<h2>El mismo error, otros tres proveedores<\/h2>\n<p>Mindgard no es la primera empresa en encontrar esto, ni la primera en obtener la respuesta de Cursor al respecto. En junio, Cymulate public\u00f3 hallazgos sobre la misma clase en todas las herramientas de IA: en Windows, varias de estas herramientas resuelven ejecutables auxiliares utilizando el orden de b\u00fasqueda predeterminado, que verifica el directorio de trabajo antes que las rutas confiables del sistema.<\/p>\n<p>GitHub Copilot CLI ejecut\u00f3 un espacio de trabajo git.exe al inicio, incluso antes de que se mostrara el mensaje de confianza de carpeta. Gemini CLI hizo lo mismo cuando se inici\u00f3 desde el espacio de trabajo. La aplicaci\u00f3n de escritorio Codex lo hizo en una carpeta abierta, como Cursor.<\/p>\n<div class=\"dog_two clear\">\n<div class=\"cf\"><a href=\"https:\/\/thehackernews.uk\/sygnia-cyber-response-d-2\" rel=\"nofollow noopener sponsored\" target=\"_blank\"><img loading=\"lazy\" decoding=\"async\" class=\"lazyload\" alt=\"Ciberseguridad\" src=\"https:\/\/blogger.googleusercontent.com\/img\/b\/R29vZ2xl\/AVvXsEjHcvlLVmAqlffm6kG54_0cGVf8WfcgzqT9B0fBSizSSeIjh8tBepXnrf6BMqKiG344WgqNejcRtEFKT1PmOzQNQBhdmu2iz9Po10z0SSDlFuZ37iip2uYibJDoxTEkbUI7Bx8NJM2Io_z_nl5p4YA-ZhqFLfi0GW1axyu-lQx-iytCn9RGSJ2iqCwdyv8m\/s1600\/sy-d-2.jpg\" width=\"729\" height=\"91\"\/><\/a><\/div>\n<\/div>\n<p>Hasta el art\u00edculo de Cymulate del 4 de junio, ninguno de esos proveedores hab\u00eda enviado una soluci\u00f3n. GitHub evalu\u00f3 su informe y pag\u00f3 una recompensa, luego lo baj\u00f3 a nivel bajo. Google estuvo de acuerdo en que el hallazgo de Gemini CLI era v\u00e1lido y no lanz\u00f3 ning\u00fan parche. OpenAI cerr\u00f3 el informe del Codex como No aplicable, razonando que un atacante que puede reemplazar git.exe ya tiene acceso al sistema. Ese no fue el escenario reportado. Cursor cerr\u00f3 el informe Cursor CLI de Cymulate como informativo ocho d\u00edas despu\u00e9s, con el argumento de que los hallazgos que requieren un binario malicioso \u00abcarecen de un vector de ataque\u00bb.<\/p>\n<p>Esa investigaci\u00f3n produjo una soluci\u00f3n. AWS asignado <a href=\"https:\/\/aws.amazon.com\/security\/security-bulletins\/2026-037-aws\/\" target=\"_blank\">CVE-2026-10591<\/a> por su hallazgo de Kiro, le dio cr\u00e9dito a Cymulate y lo parche\u00f3 en Kiro 0.11. Pero ese fue un error diferente: una falla de escritura de archivos del agente que permiti\u00f3 que un archivo .vscode\/tasks.json envenenado se ejecutara autom\u00e1ticamente en una carpeta abierta. Ninguno de los informes de plantaci\u00f3n binaria hab\u00eda producido uno.<\/p>\n<p>La clase es anterior a todo esto. Una ruta de b\u00fasqueda que no es de confianza es la debilidad; Plantar un binario donde la b\u00fasqueda lo encontrar\u00e1 es el ataque. Windows verificar el directorio actual antes que %PATH% es lo que rompi\u00f3 Git Credential Manager Core en 2020 (<a href=\"https:\/\/nvd.nist.gov\/vuln\/detail\/CVE-2020-26233\" target=\"_blank\">CVE-2020-26233<\/a>): un git.exe malicioso en el nivel superior de un repositorio, se ejecuta en lugar del real durante una clonaci\u00f3n recursiva. Corregido en GCM 2.0.289.<\/p>\n<p><a href=\"https:\/\/www.blazeinfosec.com\/post\/attack-of-the-clones-2-git-command-client-remote-code-execution-strikes-back\/\" target=\"_blank\">PoC de Blaze Information Security<\/a> en aquel entonces tambi\u00e9n se cambi\u00f3 el nombre de calc.exe a git.exe. Seis a\u00f1os despu\u00e9s, el mismo truco aterriza en un IDE que ejecuta la sonda por usted en el momento en que abre la carpeta.<\/p>\n<p>A cuatro proveedores se les ha mostrado un binario de espacio de trabajo que se ejecuta solo en Windows tan pronto como un desarrollador apunta la herramienta a un repositorio clonado. Dos decidieron que no era una vulnerabilidad en absoluto; dos estuvieron de acuerdo en que as\u00ed era y, seg\u00fan la cuenta de junio de Cymulate, no hab\u00edan enviado nada de todos modos. As\u00ed que el llamado recae en los defensores, y en Windows, lo m\u00e1s seguro es tratar un repositorio clonado como contenido ejecutable, porque eso es lo que es.<\/p>\n<\/div>\n","protected":false},"excerpt":{"rendered":"<p>Abra un repositorio en Cursor en Windows y, si hay un archivo llamado git.exe en la ra\u00edz del proyecto, Cursor lo ejecuta. Sin clic, sin cuadro de di\u00e1logo de aprobaci\u00f3n, sin advertencia de que algo en la carpeta est\u00e1 a punto de ejecutarse. Cualquier cosa que haga ese binario, lo hace como usted, con su [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":1379,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[25,5],"tags":[3765,3344,376,2195,24,70,766,990,267,265,55,421],"class_list":["post-1572","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-noticias","category-trending","tag-activen","tag-clonados","tag-codigo","tag-cursor","tag-cyberdefensa-mx","tag-del","tag-ejecucion","tag-fallo","tag-maliciosos","tag-permite","tag-repositorios","tag-windows"],"_links":{"self":[{"href":"https:\/\/cybercolombia.co\/index.php\/wp-json\/wp\/v2\/posts\/1572","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/cybercolombia.co\/index.php\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/cybercolombia.co\/index.php\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/cybercolombia.co\/index.php\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/cybercolombia.co\/index.php\/wp-json\/wp\/v2\/comments?post=1572"}],"version-history":[{"count":0,"href":"https:\/\/cybercolombia.co\/index.php\/wp-json\/wp\/v2\/posts\/1572\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/cybercolombia.co\/index.php\/wp-json\/wp\/v2\/media\/1379"}],"wp:attachment":[{"href":"https:\/\/cybercolombia.co\/index.php\/wp-json\/wp\/v2\/media?parent=1572"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/cybercolombia.co\/index.php\/wp-json\/wp\/v2\/categories?post=1572"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/cybercolombia.co\/index.php\/wp-json\/wp\/v2\/tags?post=1572"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}