O endpoint anônimo `POST /forms/{formId}/submissions` armazena `JsonData` controlado por um invasor após verificar apenas se o JSON está bem formado. Um objeto de arquivo contendo os campos `name`, `type` e `content` pode incluir uma URL HTTP ou HTTPS. Quando um membro da equipe com a permissão `submissions.view` chama o endpoint `POST /forms/{formId}/submissions/{submissionId}/files`, o `GetFilesHandler` passa os dados armazenados para a função `SubmissionFileExtractor`, que utiliza `HttpClient.GetAsync` sem validar a URL de destino, o host ou os endereços IP resolvidos em relação a intervalos de endereços internos. Isso permite requisições GET do lado do servidor, de segunda ordem e armazenadas, para serviços internos, metadados de nuvem, endereços de loopback e link-local. Para que isso ocorra, o formulário deve ter `IsPublic` e `IsEnabled` definidos, e as submissões anônimas devem passar no reCAPTCHA v3, se configurado. A resposta é incluída em um arquivo ZIP para o visualizador da equipe, em vez de ser retornada ao invasor, tornando a divulgação cega ou indireta.