CVE-2023-24814
Təsvir
TYPO3, GNU General Public License altında buraxılmış pulsuz və açıq mənbəli Məzmun İdarəetmə Çərçivəsidir (Content Management Framework). Təsirə məruz qalan versiyalarda TYPO3-ün `GeneralUtility::getIndpEnv()` nüvə komponenti filtrlənməmiş `PATH_INFO` server mühit dəyişənindən istifadə edir ki, bu da hücumçulara zərərli məzmun yerləşdirməyə imkan verir. `config.absRefPrefix=auto` TypoScript tənzimləməsi ilə birlikdə hücumçular hələ render edilməmiş və keşlənməmiş səhifələrə zərərli HTML kodu yerləşdirə bilərlər. Nəticədə, yerləşdirilmiş dəyərlər keşlənir və digər vebsayt ziyarətçilərinə çatdırılır (daimi saytlararası skriptinq - persisted XSS). `GeneralUtility::getIndpEnv('SCRIPT_NAME')`-in həll olunmuş dəyərindən asılı olan fərdi kodlar və müvafiq istifadə halları da zəifliyə malikdir. Əlavə araşdırmalar təsdiqləyib ki, ən azı CGI (FPM, FCGI/FastCGI və bənzəri) istifadə edən Apache veb server qurulumları təsirlənir. Lakin nginx, IIS və ya Apache/mod_php kimi digər ssenarilərdə də zəiflik riski ola bilər. Server mühit dəyişəni `PATH_INFO`-nun istifadəsi `GeneralUtility::getIndpEnv()` daxilindəki müvafiq proseslərdən çıxarılıb. Bundan əlavə, `TypoScriptFrontendController::$absRefPrefix` ictimai xüsusiyyəti həm URI komponenti kimi, həm də HTML kontekstində prefiks kimi istifadə üçün kodlaşdırılıb. Bu, saytlararası skriptinq zəifliyini yumşaldır. İstifadəçilərə bu problemi aradan qaldıran TYPO3 8.7.51 ELTS, 9.5.40 ELTS, 10.4.35 LTS, 11.5.23 LTS və 12.2.0 versiyalarına yeniləmək tövsiyə olunur. Vaxtında yeniləmə imkanı olmayan istifadəçilər üçün `config.absRefPrefix` TypoScript tənzimləməsi "auto" əvəzinə ən azı statik yol dəyərinə təyin edilməlidir - məsələn, `config.absRefPrefix=/`. Bu müvəqqəti həll yolu **zəifliyin bütün aspektlərini düzəltmir** və yalnız ən çox görünən təzahür üçün ara mərhələli yüngüllətmə hesab olunur.
Necə düzəltmək olar
- typo3 typo39.7.51, 9.5.40, 10.4.36, 11.5.23, 12.2.0 və ya daha yeni versiya
- typo3/cms-core12.2.0, 11.5.23, 10.4.36, 9.5.40, 8.7.51 və ya daha yeni versiya
- typo3/cms10.4.35, 11.5.23, 12.2.0 və ya daha yeni versiya
Təsirlənən məhsullar
| Məhsul | Təsirlənən versiyalar | Düzəldildiyi versiya |
|---|---|---|
| typo3 typo3 | 8.7.0 ≤ v < 9.7.51, 9.0.0 ≤ v < 9.5.40, 10.0.0 ≤ v < 10.4.36, 11.0.0 ≤ v < 11.5.23, 12.0.0 ≤ v < 12.2.0 | 9.7.51, 9.5.40, 10.4.36, 11.5.23, 12.2.0 |
| typo3/cms-corePackagist | 12.0.0 ≤ v < 12.2.0, 11.0.0 ≤ v < 11.5.23, 10.0.0 ≤ v < 10.4.36, 9.0.0 ≤ v < 9.5.40, 8.7.0 ≤ v < 8.7.51 | 12.2.0, 11.5.23, 10.4.36, 9.5.40, 8.7.51 |
| typo3/cmsPackagist | 10.0.0 ≤ v < 10.4.35, 11.0.0 ≤ v < 11.5.23, 12.0.0 ≤ v < 12.2.0 | 10.4.35, 11.5.23, 12.2.0 |
Versiyanızı yoxlayın
Məhsulu seçin və istifadə etdiyiniz versiyanı yazın; versiyanın təsirlənən aralıqda olub-olmadığını görün.
Attack Surface Management
Domenlərinizə bağlı aktivləri, onlarda işləyən texnologiyaları və məlum zəiflikləri bir siyahıda görün.