noprotocol / php-mysql-aes-crypt

Encrypt/decrypt data in PHP to a format compatible with MySQL AES_ENCRYPT & AES_DECRYPT functions.
MIT License
23 stars 9 forks source link

Crypto Issues #1

Open cofs opened 7 years ago

cofs commented 7 years ago

De padding die bij encrypt wordt toegevoegd, wordt niet gecontroleerd in decrypt maar weggegooid via rtrim. Hierdoor worden fouten in het decrypten niet herkend en kan het zijn dat valide data onnodig wordt veranderd (bijv. trailing newlines die nu verwijderd worden omdat 0x0a binnen "\x00..\x10" valt). Kan verder voor vervelende situaties zorgen als aanvallers chosen cipher-text attacks kunnen uitvoeren, aangezien het makkelijker is om cipher-texts te genereren die decrypten naar <[\x00-\x1f]* >