SÄrbarhet i libcue som kan leda till kodexekvering vid filuppladdning i GNOME

I biblioteket libcue, som anvÀnds för att analysera metadata om ordning och lÀngd pÄ ljudspÄr, har en sÄrbarhet (CVE-2023-43641) identifierats som möjliggör körning av kod vid behandling av speciellt utformade cue-filer. Biblioteket anvÀnds i vissa multimediaplayers och ljudredigerare, inklusive Audacious, och kan anvÀndas för att kompromettera systemet genom att öppna osÀkra data i dessa.

Dessutom anvÀnds biblioteket libcue i sökmotorn tracker-miners, som anvÀnds i anvÀndarmiljön GNOME. Eftersom tracker-miners automatiskt indexerar nya multimediafiler i hemmakatalogen, Àr det tillrÀckligt för en angripare att anvÀndaren laddar upp en speciellt utformad fil till katalogerna ~/Downloads, ~/Music eller ~/Videos, utan att filen ens behöver öppnas (i vissa fall rÀcker det med att klicka pÄ en lÀnk i webblÀsaren).

Forskare som identifierade sÄrbarheten har förberett en fungerande exploit och demonstrerat möjligheten att utnyttja miljöer baserade pÄ Ubuntu 23.04 och Fedora 38. Koden för exploiten kommer att publiceras senare för att ge anvÀndare tid att installera uppdateringen som ÄtgÀrdar sÄrbarheten. Exploiten Àr stabil, men krÀver anpassning för varje distribution.

SÄrbarheten orsakas av ett heltalsöverflöde i koden som analyserar parametern INDEX och uppstÄr nÀr för stora numeriska vÀrden anges för denna parameter, vilket överskrider typen 'int'. För att konvertera en strÀng till ett nummer anvÀnds funktionen atoi; till exempel, om talet 4294567296 anges kommer det att konverteras till -400000. SÄrbarheten uppstÄr pÄ grund av avsaknaden av en kontroll av det erhÄllna vÀrdet för att sÀkerstÀlla att det inte kan vara negativt. Som ett resultat utförs i koden efter atoi-operationen "track->index[i] = ind", dÀr "i" kan tilldelas ett negativt tal för att skriva över minnesomrÄdet utanför bufferten med vÀrdet "ind", som ocksÄ laddas frÄn den behandlade filen.

I de flesta distributioner med GNOME aktiveras komponenten tracker-miners som standard och laddas som en strikt beroende av filhanteraren Nautilus (GNOME Files). För att inaktivera tracker-miners för den aktuella anvĂ€ndaren kan man anvĂ€nda följande kommandon: systemctl —user mask tracker-store.service tracker-miner-fs.service tracker-miner-rss.service tracker-extract.service tracker-miner-apps.service tracker-writeback.service tracker reset —hard

KĂ€lla: opennet.ru

Köp pĂ„litlig webbhotell med DDoS-skydd, VPS VDS-servrar đŸ”„ Köp pĂ„litlig webbhotell med DDoS-skydd, VPS VDS-servrar | ProHoster