GHSA-5r63-8h35-j3mw
Nem biztonságos deszerializáció a Mautic szegmensszűrőiben és egyedi mezőiben (GHSA-5r63-8h35-j3mw)
A Mautic szegmensszűrőiben és egyedi mezőiben fennálló nem biztonságos deszerializáció lehetővé teheti, hogy egy magas jogosultságokkal vagy a tárolt adatok írásához való hozzáféréssel rendelkező támadó kódot futtasson a szerveren, és olvassa, módosítsa vagy törölje a kapcsolattartói adatokat. A hibát a Mautic 5.2.12, 6.0.10 és 7.2.0 verzióban javították; hivatalos kerülő megoldás nincs.
Mi történt
A Mautic a szegmensszűrők és az egyedi mezők értékeit az adatbázisban tárolja. Számos olyan kódrészlet, amely ezeket a tárolt értékeket beolvassa, a Mautic biztonságos deszerializációs segédeszköze helyett úgy deszerializálja őket, hogy nem korlátozza a példányosítható PHP-osztályokat. Ha egy támadó képes speciálisan kialakított szerializált értéket tárolni ezekben a tulajdonságokban, az tetszőleges PHP-objektumok példányosítását okozhatja, amikor a Mautic később feldolgozza az adatokat a szegmensértékelés, a kontaktexport vagy az egyedi mezőkre vonatkozó API-kérések során.
Mivel tetszőleges objektumok jönnek létre, a varázsmetódusaik automatikusan lefutnak. A Mautic függőségeiben rendelkezésre álló gadget-láncokkal kombinálva ez lehetővé teheti, hogy a támadó kódot futtasson a szerveren, olvassa, módosítsa vagy törölje a Mautic-példányban tárolt adatokat – beleértve a kapcsolattartói adatokat is –, és befolyásolja a rendelkezésre állást. Ez a CWE-502, a nem megbízható adatok deszerializációja.
A GitHub biztonsági közlemény nem rögzít kihasználást vagy nyilvános közzétételt. A kihasználáshoz magas jogosultságokra vagy arra van szükség, hogy a támadó már eleve írhasson az érintett tárolt adatokba. A CVSS 3.1 szerinti pontszám 8, magas súlyosságú; a támadási vektor hálózati, a támadási komplexitás magas, a szükséges jogosultság magas, felhasználói beavatkozást nem igényel, a hatókör pedig megváltozott.
Kit érint
Érintettek a Mautic 2.15.2-től 5.2.12-ig (az 5.2.12-t nem beleértve), a 6.0.0-tól 6.0.10-ig (a 6.0.10-t nem beleértve) és a 7.0.0-tól 7.2.0-ig (a 7.2.0-t nem beleértve) telepített verziók. A hiba azokat a telepítéseket érinti, ahol a szegmensszűrők és az egyedi mezők tulajdonságait tárolják és később feldolgozzák, beleértve azokat is, amelyek kontaktexportot vagy egyedi mezőkre vonatkozó API-kéréseket használnak. A javított buildverziók: Mautic 5.2.12, 6.0.10 és 7.2.0. A Mautic biztonsági közleménye a Mautic 4 régi verzióit használókat az Extended Long-Term Support oldalra irányítja.
Mit kell most tenni
- Frissítsen az Ön által futtatott ághoz tartozó javított kiadásra: Mautic 5.2.12, 6.0.10 vagy 7.2.0.
- Ha nem tud azonnal frissíteni, a Mautic szerint nincs hivatalos kerülő megoldás. Csökkentse a kockázatot azzal, hogy az adminisztratív hozzáférést – beleértve a szegmensek és egyedi mezők kezelésére, valamint az API-hozzáférésre vonatkozó jogosultságokat – megbízható felhasználókra korlátozza.
- Biztosítsa, hogy a Mautic adatbázishoz egyetlen nem megbízható fél se rendelkezzen írási hozzáféréssel.
- Kezelje gyanúsként a szegmensszűrők vagy egyedi mezők váratlan módosításait, és vizsgálja felül a jogosultsággal rendelkező fiókok tevékenységét.
Hogyan észlelhető
A Mautic biztonsági közleménye nem közöl kompromittálódásra utaló jeleket. Vizsgálja felül a szegmensszűrők és egyedi mezők adminisztratív és API-szintű módosításait, és ellenőrizze, kik rendelkeznek írási hozzáféréssel a Mautic adatbázishoz. Mivel a kihasználás magas jogosultságot igényel, a jogosultsággal rendelkező fiókok által végrehajtott váratlan módosítások különös figyelmet érdemelnek.
A javításon túl
Ez a riasztás a javításon túl arra emlékeztet, hogy a deszerializációs hibák általában csak azt követően válnak súlyossá, hogy egy jogosultsággal rendelkező fiók vagy az adatbázis írási lehetősége már kompromittálódott. A Bevezetési és felmérési szolgáltatások keretében végzett felülvizsgálat megerősítheti, hány személy tudja módosítani a szegmensszűrőket és az egyedi mezőket, és hogy az Ön megerősített biztonsági állapota ellenáll-e ennek a gyengeségtípusnak. A Menedzselt kiberbiztonsági felügyelet (MDR) észlelési nyomokat biztosít, ha jogosultsággal rendelkező hitelesítő adatokkal visszaélnek, az Ellátási lánc védelem és harmadik felek kockázata pedig segít nyomon követni a Mautic javítási ütemét minden Ön által futtatott példány esetében.
Érintett és javított verziók
| Termék | Érintett | Javítva |
|---|---|---|
| Mautic | 2.15.2 – < 5.2.12 6.0.0 – < 6.0.10 7.0.0 – < 7.2.0 | 5.2.12 6.0.10 7.2.0 , 6.0.10, 7.2.0 |