Encontré una aplicación que usa ShellExecute para abrir hipervínculos. Sin embargo, no comprueba si la cadena es en realidad un hipervínculo, se pasa directamente a ShellExecute.
Además de abrir direcciones URL arbitrarias (incluidos los protocolos de aplicación registrados personalizados, que puede utilizarse para explotar vulnerabilidades en ellas ), esto permite abrir cualquier archivo en el sistema de archivos dada su ruta absoluta. No creo que sea posible lanzar programas con parámetros personalizados directamente.
Además de confiar en las vulnerabilidades en el manejo del protocolo personalizado de otras aplicaciones, ¿cuál es el peor escenario de tal vulnerabilidad?