js · appium-mcpCrítico
appium-mcp: XSS via HTML injection em createLocatorGeneratorUI
A função `createLocatorGeneratorUI` em `src/ui/mcp-ui-utils.
O que mudou
A função `createLocatorGeneratorUI` em `src/ui/mcp-ui-utils.ts` interpola atributos controlados por atacante (text, content-desc, resource-id e seletores de localizador) diretamente em um template literal HTML sem escapamento de contexto HTML ou JavaScript, resultando em XSS armazenado/refletido.
Quem isso afeta
Desenvolvedores que usam appium-mcp com um cliente MCP que renderiza recursos HTML (ex.: VS Code com extensão Appium MCP) e inspecionam elementos de um aplicativo controlado por atacante.
O que fazer hoje
Aplique escapamento HTML a todas as propriedades de elemento no contexto HTML e use JSON.stringify para valores embutidos em literais de string JavaScript em manipuladores onclick.
A esteira
Coletado→
Auditado→
Redigido→
Publicado