O endpoint de upload de módulos 'POST /openmrs/ws/rest/v1/module' está suscetível a um ataque de travessia de caminho Zip Slip. Isso ocorre durante a extração automática de arquivos .omod carregados na função `startModule()` de `WebModuleUtil`. O sistema verifica apenas se o caminho completo da entrada começa com `..`, falhando em normalizar o caminho ou realizar verificações de limite em entradas que começam com `web/module/`. Consequentemente, um arquivo manipulado contendo entradas como `web/module/../../../../malicious.jsp` pode fazer com que arquivos sejam gravados fora do diretório de módulos pretendido.
Um invasor autenticado com permissões de upload de módulos pode gravar arquivos arbitrários em locais como a raiz do aplicativo web. Ao carregar um arquivo JSP e solicitá-lo, o invasor pode alcançar a execução remota de código. Além disso, a propriedade de tempo de execução `module.allow web admin`, destinada a restringir a administração de módulos via web, não é aplicada no caminho de upload da API REST, permitindo que a restrição seja ignorada.