[No1.Linux2026/server] php 7.4.33 - PHP 취약점 패치

by zharyong posted Oct 25, 2026
?

단축키

Prev이전 문서

Next다음 문서

ESC닫기

가 크게 작게 위로 아래로 댓글로 가기 인쇄
Extra Form
RPM Filename lib64php_common7-7.4.33-1no1linux2026.x86_64.rpm
Category System
SRPM php7-7.4.33-1no1linux2026.x86_64.src.rpm
Note apache-mod_php-7.4.33-1no1linux2026.x86_64.rpm php-pdo-7.4.33-1no1linux2026.x86_64.rpm
lib64php_common7-7.4.33-1no1linux2026.x86_64.rpm php-pdo_dblib-7.4.33-1no1linux2026.x86_64.rpm
php-bcmath-7.4.33-1no1linux2026.x86_64.rpm php-pdo_firebird-7.4.33-1no1linux2026.x86_64.rpm
php-bz2-7.4.33-1no1linux2026.x86_64.rpm php-pdo_mysql-7.4.33-1no1linux2026.x86_64.rpm
php-calendar-7.4.33-1no1linux2026.x86_64.rpm php-pdo_odbc-7.4.33-1no1linux2026.x86_64.rpm
php-cgi-7.4.33-1no1linux2026.x86_64.rpm php-pdo_pgsql-7.4.33-1no1linux2026.x86_64.rpm
php-cli-7.4.33-1no1linux2026.x86_64.rpm php-pdo_sqlite-7.4.33-1no1linux2026.x86_64.rpm
php-ctype-7.4.33-1no1linux2026.x86_64.rpm php-pgsql-7.4.33-1no1linux2026.x86_64.rpm
php-curl-7.4.33-1no1linux2026.x86_64.rpm php-phar-7.4.33-1no1linux2026.x86_64.rpm
php-dba-7.4.33-1no1linux2026.x86_64.rpm php-posix-7.4.33-1no1linux2026.x86_64.rpm
php-dom-7.4.33-1no1linux2026.x86_64.rpm php-readline-7.4.33-1no1linux2026.x86_64.rpm
php-enchant-7.4.33-1no1linux2026.x86_64.rpm php-session-7.4.33-1no1linux2026.x86_64.rpm
php-exif-7.4.33-1no1linux2026.x86_64.rpm php-shmop-7.4.33-1no1linux2026.x86_64.rpm
php-fileinfo-7.4.33-1no1linux2026.x86_64.rpm php-snmp-7.4.33-1no1linux2026.x86_64.rpm
php-filter-7.4.33-1no1linux2026.x86_64.rpm php-soap-7.4.33-1no1linux2026.x86_64.rpm
php-fpm-7.4.33-1no1linux2026.x86_64.rpm php-sockets-7.4.33-1no1linux2026.x86_64.rpm
php-ftp-7.4.33-1no1linux2026.x86_64.rpm php-sodium-7.4.33-1no1linux2026.x86_64.rpm
php-gd-7.4.33-1no1linux2026.x86_64.rpm php-sqlite3-7.4.33-1no1linux2026.x86_64.rpm
php-gettext-7.4.33-1no1linux2026.x86_64.rpm php-sysvmsg-7.4.33-1no1linux2026.x86_64.rpm
php-gmp-7.4.33-1no1linux2026.x86_64.rpm php-sysvsem-7.4.33-1no1linux2026.x86_64.rpm
php-iconv-7.4.33-1no1linux2026.x86_64.rpm php-sysvshm-7.4.33-1no1linux2026.x86_64.rpm
php-imap-7.4.33-1no1linux2026.x86_64.rpm php-tidy-7.4.33-1no1linux2026.x86_64.rpm
php-ini-7.4.33-1no1linux2026.x86_64.rpm php-tokenizer-7.4.33-1no1linux2026.x86_64.rpm
php-intl-7.4.33-1no1linux2026.x86_64.rpm php-xmlreader-7.4.33-1no1linux2026.x86_64.rpm
php-json-7.4.33-1no1linux2026.x86_64.rpm php-xmlrpc-7.4.33-1no1linux2026.x86_64.rpm
php-ldap-7.4.33-1no1linux2026.x86_64.rpm php-xmlwriter-7.4.33-1no1linux2026.x86_64.rpm
php-mbstring-7.4.33-1no1linux2026.x86_64.rpm php-xsl-7.4.33-1no1linux2026.x86_64.rpm
php-mysqli-7.4.33-1no1linux2026.x86_64.rpm php-zip-7.4.33-1no1linux2026.x86_64.rpm
php-mysqlnd-7.4.33-1no1linux2026.x86_64.rpm php-zlib-7.4.33-1no1linux2026.x86_64.rpm
php-odbc-7.4.33-1no1linux2026.x86_64.rpm phpdbg-7.4.33-1no1linux2026.x86_64.rpm
php-opcache-7.4.33-1no1linux2026.x86_64.rpm
php-7.4.33-1no1linux2026
1. php 2026.10.21 취약점 보완
2. Cest.Linux 홈페이지 운용 관계로 7.4.33 버전으로 보안 패치(8.5.12 버전 리빌드 -> XE 지원하지 못함)
3. /etc/httpd/conf/modules.d/70_mod_php.conf
LoadModule php7_module modules/mod_php.so

AddType application/x-httpd-php .php
AddType application/x-httpd-php .phtml
AddType application/x-httpd-php-source .phps

DirectoryIndex index.php index.phtml

  (주의) php_module이 아니라 php7_module로 설정해야 함. 이는 소스 빌드 시 sapi/apache2handler/mod_php7.c를  mod_php.c로 대체했기 때문에 php7_module로 사용하여야 함. 

4. 리빌드된 패키지 설치 시 dnf in -y php-mysqli 명령으로 mysql 연동 패키지 설치 
5. /etc/httpd/conf/conf.d/security.conf 수정해야 phpinfo()가 동작하게 됨. 403 오류로 접근 제한시 설정
# miscellaneous security settings

# disable TRACE (CVE-2009-2823)
TraceEnable Off

<IfModule mod_dir.c>
    # This protects rpm backup files from beeing served, these files could
    # contain sensible information.
    <FilesMatch "\.(rpmorig|rpmsave)$">
        Require all denied
    </FilesMatch>

    # This protects ssi and php files from beeing served if the module is not
    # installed, it prevents presumptive source code theft.
    <IfModule !mod_include.c>
        <FilesMatch "\.(shtml)$">
            ErrorDocument 403 "<h1>403 Forbidden: Execute Access Forbidden</h1>\
            <p>The server is currently not serving ssi scripts.</p><p>This \
            could mean the server administrator is doing maintenance or has \
            orphan ssi files laying around, please contact the server \
            administrator or come back later. Thank you.</p>"
            Require all denied
        </FilesMatch>
    </IfModule>

</IfModule>
  26~30 라인 설정 제거 
6. 설치 후에 XE와 발생될 수 있는 문제점 
1. 로그인 인증 문제 : /etc/php.d/21_openssl.ini -> extension = openssl
2. session_set_save_handler() 미정의 : /etc/php.d/20_session.ini -> extension = session
3. filter_var() 미정의 : /etc/php.d/20_filter.ini -> extension = filter
4. pdo_sqlite.so 심볼 문제 : /etc/php.d/70_pdo.ini 추가 및 로드 순서 조정
5. mysqli_connect() 미정의 : /etc/php.d/30_mysqli.ini -> extension = mysqli
6. ctype_xdigit() 머정의로 로그인 실패 : /etc/php.d/15_ctype.ini -> extension = ctype

 


Articles

1 2 3 4 5 6 7 8 9 10