Wamp сервер применяет патчи для PHP - PullRequest
0 голосов
/ 26 апреля 2019

Я использую 64-битный сервер WAMP версии 3.1.4, PHP версии 7.2.10, Apache версии 2.4.35,

* * * * * * * * * * * * * * * * для версий PHP до 7.3.3.

Перечисленные уязвимости здесь

и патч для уязвимости доступны здесь

Возможное решение: я могу скачать последнюю версию Wamp-сервера (которая предоставляет PHP-версию 7.3.4) и установить его, но здесь есть улов, мои некоторые приложения требуют SSH-доступа к другому удаленному серверу для запуска сценариев на удаленных серверах и некоторых приложения также требуют SFTP-подключения к удаленным серверам. Вы можете проверить здесь , что php_ssh2.dll, php_ssh2.pdb доступен только для PHP verion 7.2, но не для PHP версии 7.3, поэтому, если я обновлю сервер WAMP до последней версии , Эти приложения перестанут работать, поэтому я должен применить исправление, доступное для обеспечения соответствия аудита.

Я не знаю, как применить этот патч, а также не смог найти ни одной статьи, которая бы мне помогала / направляла меня.

Ссылка патча размещена выше, и я также упоминаю содержание файла патча ниже

diff --git a/ext/exif/exif.c b/ext/exif/exif.c
index fe89b85471..0b5bb5ae21 100644
--- a/ext/exif/exif.c
+++ b/ext/exif/exif.c
@@ -2802,6 +2802,10 @@ static int exif_process_IFD_in_MAKERNOTE(image_info_type *ImageInfo, char * valu
        exif_error_docref("exif_read_data#error_ifd" EXIFERR_CC, ImageInfo, E_WARNING, "Illegal IFD size: 2 + 0x%04X*12 = 0x%04X > 0x%04X", NumDirEntries, 2+NumDirEntries*12, value_len);
        return FALSE;
    }
+   if ((dir_start - value_ptr) > value_len - (2+NumDirEntries*12)) {
+       exif_error_docref("exif_read_data#error_ifd" EXIFERR_CC, ImageInfo, E_WARNING, "Illegal IFD size: 0x%04X > 0x%04X", (dir_start - value_ptr) + (2+NumDirEntries*12), value_len);
+       return FALSE;
+   }

    for (de=0;de<NumDirEntries;de++) {
        if (!exif_process_IFD_TAG(ImageInfo, dir_start + 2 + 12 * de,

Может кто-нибудь помочь мне с тем, как я могу применить этот патч?

1 Ответ

0 голосов
/ 05 мая 2019

WAMPServer 3 полностью обновляется на месте.

Перейдите к репозиторию WAMPServer (только потому, что легче перемещаться по этому SourceForge) и загрузите последнее ОБНОВЛЕНИЕ WAMPServer (в настоящее время 3.1.8). Это НЕ повлияет на версии Apache / MySQL / PHP. вы используете, он просто обновит код ядра WAMPServer.

Затем выберите любую версию Apache - MySQL - mariaDB - PHP из сотен версий, доступных в репо. Возможно, вам придется нажать кнопку «Просмотреть все доступные версии».

Нажмите любой, чтобы загрузить установщик. Запустите установщик. Эта версия того, что вы выбрали, будет установлена, НО НЕ АКТИВИРОВАНА. Поэтому используйте меню WAMPServer для активации версии, которую вы хотите использовать.

Помните, что если вы меняете версии MySQL или mariaDB, вам следует сделать резервную копию ваших баз данных в текущей версии, прежде чем переходить на новую версию j. Затем просто восстановите базы данных. Это позволит избежать проблем с версией.

...