
copyFail para python anterior ao 3.10, sem os.splice()
O SO não continha splice() antes da versão 3.10. Esta versão do copyFail usa ctypes para fazer a syscall entre descritores sem utilizar o wrapper splice.
Funciona tanto em versões mais antigas quanto nas atuais do python3.
Baseado em https://github.com/theori-io/copy-fail-CVE-2026-31431.