{
  "affected": [
    {
      "ranges": [
        {
          "database_specific": {
            "versions": [
              {
                "introduced": "1.9.0"
              },
              {
                "last_affected": "1.9.4"
              }
            ]
          },
          "events": [
            {
              "introduced": "5e551dd92b79d8127e66939835ea3c2a140c4078"
            },
            {
              "last_affected": "c226bd87f47b3fdec642216fcaf6edc651e30eb4"
            }
          ],
          "repo": "https://github.com/libretro/retroarch",
          "type": "GIT"
        }
      ]
    }
  ],
  "details": "The text-to-speech engine in libretro RetroArch for Windows 1.9.0 passes unsanitized input to PowerShell through platform_win32.c via the accessibility_speak_windows function, which allows attackers who have write access on filesystems that are used by RetroArch to execute code via command injection using specially a crafted file and directory names.",
  "id": "CVE-2021-28927",
  "modified": "2026-03-15T21:49:37.253228935Z",
  "published": "2021-04-07T15:15:13.623Z",
  "references": [
    {
      "type": "ADVISORY",
      "url": "http://retroarch.com"
    },
    {
      "type": "FIX",
      "url": "https://github.com/libretro/RetroArch/blob/d3dc3ee989ec6a4903c689907ffc47027f71f776/frontend/drivers/platform_win32.c"
    },
    {
      "type": "EVIDENCE",
      "url": "http://libretro.com"
    },
    {
      "type": "EVIDENCE",
      "url": "https://labs.bishopfox.com/advisories/retroarch-for-windows-version-1.9.0"
    }
  ],
  "severity": [
    {
      "score": "CVSS:3.1/AV:L/AC:L/PR:L/UI:N/S:U/C:H/I:H/A:H",
      "type": "CVSS_V3"
    }
  ]
}