I Ghostscript, ett verktyg för hantering, konvertering och generering av dokument i formaten PostScript och PDF, har en kritisk sÄrbarhet (CVE-2021-3781) identifierats, som möjliggör exekvering av godtycklig kod vid hantering av specialformatfiler. Problemet noterades först av Emile Lerner, som berÀttade om sÄrbarheten den 25 augusti pÄ konferensen ZeroNights X i Sankt Petersburg (i presentationen belystes hur Emile inom ramen för bug bounty-programmet anvÀnde sÄrbarheten för att fÄ belöningar för att visa attacker mot tjÀnster som AirBNB, Dropbox och Yandex.Nedvodimost).
Den 5 september blev en fungerande exploit allmÀnt tillgÀnglig, vilket gör det möjligt att attackera system med Ubuntu 20.04 genom att överföra ett specialformat dokument, uppladdat som en bild, till en webbskript som anvÀnder paketet php-imagemagick pÄ servern. Enligt preliminÀra uppgifter hade en sÄdan exploit varit i anvÀndning sedan mars. Det rapporterades om möjligheten att attackera system med GhostScript 9.50, men det visade sig att sÄrbarheten upptrÀder Àven i alla efterföljande versioner av GhostScript, inklusive den under utveckling version 9.55 frÄn Git.
En fix föreslogs den 8 september och godkÀndes efter granskning i GhostScripts repository den 9 september. I mÄnga distributioner förblir problemet fortfarande oÄtgÀrdat (status för publicering av uppdateringar kan ses pÄ sidorna för Debian, Ubuntu, Fedora, SUSE, RHEL, Arch Linux, FreeBSD, NetBSD). En release av GhostScript med ÄtgÀrdad sÄrbarhet planeras att publiceras före slutet av mÄnaden.
Problemet orsakas av möjligheten att kringgÄ isoleringslÀget "-dSAFER" pÄ grund av otillrÀcklig parameterkontroll av Postscript-enhetens "%pipe%", vilket gör det möjligt att exekvera godtyckliga shell-kommandon. Till exempel, för att köra kommandot id i dokumentet rÀcker det att ange strÀngen "(%pipe%/tmp/&id)(w)file" eller "(%pipe%/tmp/;id)(r)file".
Vi pÄminner om att sÄrbarheter i Ghostscript utgör en ökad risk, eftersom detta paket anvÀnds i mÄnga populÀra applikationer för att hantera PostScript- och PDF-format. Till exempel kallas Ghostscript under processen att skapa miniatyrbilder pÄ skrivbordet, vid bakgrundsindexering av data och vid bildkonvertering. För att genomföra en lyckad attack rÀcker det i mÄnga fall bara att ladda upp en fil med ett exploit eller att blÀddra i en mapp med den i en filhanterare som stöder visning av dokumentminiatyrer, som i Nautilus.
SÄrbarheter i Ghostscript kan Àven utnyttjas genom bildhanterare baserade pÄ ImageMagick och GraphicsMagick, genom att överföra en JPEG- eller PNG-fil dÀr koden PostScript finns istÀllet för en bild (denna fil kommer att behandlas i Ghostscript, eftersom MIME-typen kÀnnas igen genom innehÄllet, inte baserat pÄ filÀndelsen).
KĂ€lla: opennet.ru
