PHP 5.3.8: виправлення результату crypt для MD5

1 хв читання

Випуск PHP 5.3.8 став критичним оновленням для систем, що використовують функцію crypt для хешування паролів. Виправлення помилки #55439 усунуло серйозну вразливість, яка виникла у версії 5.3.7, де алгоритм MD5 працював некоректно, повертаючи лише сіль замість повноцінного хешу.

Технічна проблема полягала в помилковій реалізації обробки алгоритму MD5 у функції crypt, що призводило до того, що хешовані дані ставали непридатними для автентифікації. Оновлення до версії 5.3.8 повністю відновлює коректну роботу механізму хешування, забезпечуючи цілісність даних користувачів.

Рекомендації для перевірки:

  • Оновіть середовище виконання до версії 5.3.8 або вище.
  • Виконайте скрипт, що використовує функцію crypt з алгоритмом MD5, на наборі контрольних даних.
  • Перевірте, чи збігаються отримані хеші з очікуваними значеннями, що були згенеровані до появи помилки у версії 5.3.7.

Що це означає для бізнесу

Виправлення помилки у функції хешування паролів є критичним для безпеки будь-якої системи, що зберігає облікові дані користувачів. Використання некоректних алгоритмів робить систему вразливою, тому своєчасне оновлення середовища виконання є обов'язковим для захисту конфіденційної інформації.

Практичний крок: Негайно перевірте версію PHP на ваших серверах та оновіть її до безпечної версії. Зверніться до Softline для проведення термінового аудиту безпеки вашого серверного ПЗ та оновлення інфраструктури, щоб усунути вразливості та забезпечити цілісність даних користувачів.

Використані джерела

  1. php.net (php.net)
  2. php.net (php.net)