O driver PDO Firebird lida incorretamente com bytes NUL durante a preparação de consultas SQL. Durante a construção da consulta token por token, um token de string contendo um byte NUL é copiado através da função `strncat()`, que para no byte NUL, descartando a aspa de fechamento e fazendo com que os tokens SQL subsequentes sejam interpretados como parte da string. Isso permite a injeção de SQL quando valores controlados por um invasor são citados via `PDO::quote()` e incorporados em instruções SQL.