A função `safe join` no Werkzeug, uma biblioteca de aplicação web WSGI, manipula incorretamente nomes de dispositivos do Windows quando usados como nomes de arquivos, particularmente quando precedidos por outros segmentos de caminho. Especificamente, a função permite nomes de dispositivos do Windows como nomes de arquivos, o que pode levar a um bloqueio indefinido durante a leitura de arquivos se a aplicação estiver em execução no Windows e o caminho solicitado terminar com um nome de dispositivo especial. A função `send from directory` utiliza `safe join` para servir arquivos, tornando-a suscetível a este problema.