TOCTOU
Time-of-Check to Time-of-Use — uma condição de corrida em que o atacante muda algo entre a verificação feita pelo programa e o uso efetivo.
O clássico: um processo privilegiado chama access(path) para conferir se o usuário pode ler o arquivo e, em seguida, open(path). O atacante troca o link simbólico entre as duas chamadas de sistema. Resultado: o /etc/shadow é lido "como root, em nome do usuário".
A correção: evitar chamadas baseadas em caminho e usar as variantes com descritor de arquivo (openat, fstat), que apontam para um inode específico. Ou usar O_NOFOLLOW/RESOLVE_BENEATH. No Windows existem truques equivalentes com oplocks e junctions do NTFS.