9.11. 동적 프로그래밍 언어, 웹 서버 및 데이터베이스 서버
Git
에서 잠재적으로 안전하지 않은 소유권이 있는 리포지토리에서 복제하거나 가져오지 못했습니다.
원격 코드 실행을 방지하고 CVE-2024-32004 를 완화하기 위해 로컬 리포지토리 복제를 위해 Git
에 더 엄격한 소유권 검사가 도입되었습니다. RHSA-2024:4084 권고에 도입된 업데이트 이후 Git
은 안전하지 않은 소유권을 모호하게 사용하여 로컬 리포지토리를 처리합니다.
결과적으로 git-daemon
을 통해 로컬로 호스팅되는 리포지토리에서 복제하려고 하면 리포지토리 소유자가 아닌 경우 Git
은 모호한 소유권에 대한 보안 경고를 반환하고 리포지토리에서 복제하거나 가져오지 못합니다.
이 문제를 해결하려면 다음 명령을 실행하여 리포지토리를 안전한 것으로 명시적으로 표시합니다.
git config --global --add safe.directory /path/to/repository
Jira:RHELDOCS-18435[1]
virtualenv
유틸리티를 사용하는 경우 가상 Python 3.11 환경 생성 실패
python3-
패키지에서 제공하는 RHEL 8의 virtualenv 유틸리티는 Python 3.11과 호환되지 않습니다. virtualenv
virtualenv
를 사용하여 가상 환경을 생성하려고 하면 다음 오류 메시지와 함께 실패합니다.
$ virtualenv -p python3.11 venv3.11 Running virtualenv with interpreter /usr/bin/python3.11 ERROR: Virtual environments created by virtualenv < 20 are not compatible with Python 3.11. ERROR: Use `python3.11 -m venv` instead.
Python 3.11 가상 환경을 생성하려면 대신 표준 라이브러리의 venv
모듈을 사용하는 python3.11 -m venv
명령을 사용합니다.
python3.11-lxml
은 lxml.isoschematron
하위 모듈을 제공하지 않습니다.
python3.11-lxml
패키지는 오픈 소스 라이센스가 없기 때문에 lxml.isoschematron
하위 모듈 없이 배포됩니다. 하위 모듈은 ISO Schematron 지원을 구현합니다. 또는 lxml.etree.Schematron
클래스에서 pre-ISO-Schematron 검증을 사용할 수 있습니다. python3.11-lxml
패키지의 나머지 내용은 영향을 받지 않습니다.
PAM 플러그인 버전 1.0이 MariaDB
에서 작동하지 않음
MariaDB 10.3
은 PAM(Pluggable Authentication Modules) 플러그인 버전 1.0을 제공합니다. MariaDB 10.5
는 플러그인 버전 1.0 및 2.0을 제공하며 버전 2.0은 기본값입니다.
MariaDB
PAM 플러그인 버전 1.0은 RHEL 8에서 작동하지 않습니다. 이 문제를 해결하려면 mariadb:10.5
모듈 스트림에서 제공하는 PAM 플러그인 버전 2.0을 사용하십시오.
OpenLDAP 라이브러리 간의 기호 충돌로 인해 httpd
에서 충돌이 발생할 수 있습니다.
OpenLDAP에서 제공하는 libldap
및 libldap_r
라이브러리가 모두 로드되어 단일 프로세스 내에서 사용되는 경우 이러한 라이브러리 간의 기호 충돌이 발생할 수 있습니다. 결과적으로 PHP ldap
확장을 사용하는 Apache httpd
하위 프로세스는 httpd
구성으로 mod_security
또는 mod_auth_openidc
모듈도 로드하면 예기치 않게 종료될 수 있습니다.
RHEL 8.3이 APR( Apache Portable Runtime) 라이브러리로 업데이트되므로 httpd
모듈을 로드할 때 RTLD_DEEPBIND
동적 링커 옵션을 사용할 수 있는 APR_DEEPBIND
환경 변수를 설정하여 문제를 해결할 수 있습니다. APR_DEEPBIND
환경 변수가 활성화되면 라이브러리 충돌을 로드하는 httpd
구성에서 크래시가 더 이상 발생하지 않습니다.
Bugzilla:1819607[1]
32비트 애플리케이션에서 호출하면 getpwnam()
이 실패할 수 있습니다.
NIS 사용자가 getpwnam()
함수를 호출하는 32비트 애플리케이션을 사용하는 경우 nss_nis.i686
패키지가 누락된 경우 호출이 실패합니다. 이 문제를 해결하려면 yum install nss_nis.i686
명령을 사용하여 누락된 패키지를 수동으로 설치합니다.