Rilasciato Ruby 1.9.2-p330

Abbiamo rilasciato Ruby 1.9.2-p330, la release finale della serie 1.9.2.

Poco dopo l’annuncio di EOL per 1.8.7 e 1.9.2 è stata trovata una regressione di sicurezza critica sulla 1.9.2. A questa vulnerabilità è stato assegnato l’identificativo CVE-2014-6438.

Il bug avviene quando il parsing di una lunga stringa usa il metodo URI decode_www_form_component. Questo può essere riprodotto eseguendo quanto segue su un Ruby vulnerabile:

ruby -v -ruri -e'URI.decode_www_form_component "A string that causes catastrophic backtracking as it gets longer %"'

Poichè era stato scoperto e risolto subito prima del rilascio della 1.9.3, le versioni di Ruby 1.9.3-p0 e successive non sono affette; le versioni 1.9.2 precedenti a 1.9.2-p330 sono invece affette.

Potete leggere la segnalazione originale sul bug tracker: https://bugs.ruby-lang.org/issues/5149#note-4

Download

Vi incoraggiamo ad aggiornare ad una versione di Ruby stabile e mantenuta.