Dobësitë në Pillow vënë në rrezik serverët e përpunimit të imazheve
Dobësitë në Pillow që prekin disa formate imazhesh mund t'i ekspozojnë faqet dhe shërbimet e bazuara në Python ndaj bllokimeve ose command execution kur përpunojnë skedarë të pabesuar. Mirëmbajtësit i korrigjuan dobësitë në Pillow 13.0.0, të publikuar më 16 tetor. Aktualisht nuk njihet ndonjë shfrytëzim i këtyre dobësive, por disa rrugë sulmi mund të arrihen përmes proceseve të zakonshme të ngarkimit të imazheve dhe krijimit të miniaturave.
Pillow është një bibliotekë software për Python që përdoret për të hapur, konvertuar, ndryshuar përmasat dhe ruajtur imazhe. Një nga dobësitë e korrigjuara, CVE-2026-112900, prek mënyrën se si ajo trajton imazhet Encapsulated PostScript (EPS). Pillow ia dërgon emrin e një skedari EPS programit Ghostscript, një program i veçantë që përdoret për ta konvertuar imazhin në pikselë, pa kontrolluar më parë nëse emri mund të interpretohet si udhëzim. Një emër skedari i zgjedhur posaçërisht mund ta bëjë Ghostscript t'i referohet një skedari tjetër që përmban komanda të sistemit operativ.
Input-i i rrezikshëm është emri i skedarit dhe jo përmbajtja e dokumentit EPS. Si rrjedhojë, edhe një imazh i padëmshëm mund ta aktivizojë dobësinë nëse një sulmues kontrollon emrin me të cilin hapet. Formularët e ngarkimit përbëjnë një shqetësim praktik kur një aplikacion ruan emrin e skedarit të dhënë nga përdoruesi ose ndërton një emër për skedarin e ruajtur nga input-i i përdoruesit. Kjo rrugë është e disponueshme vetëm në sisteme ku është instaluar komanda e Ghostscript, e quajtur gs. Pillow ka nevojë për atë program për të hapur skedarë EPS. Problemi prek versionet e Pillow nga 2.6.0 deri në 12.3.0.
Mirëmbajtësit e Pillow e klasifikojnë CVE-2026-112900 si të moderuar, sepse shfrytëzimi kërkon kontroll mbi emrin e skedarit. Record-i CVE i caktuar nga GitHub i jep një vlerësim prej 9.2 nga 10 për të njëjtin kusht bazë. Analistët e CISA tregojnë në record se nuk njihet ndonjë shfrytëzim. Dallimi tregon se një vlerësim numerik i ashpërsisë nuk pasqyron domosdoshmërisht nëse një faqe e caktuar ekspozon emrin e nevojshëm të skedarit dhe kushtet e Ghostscript.
Biblioteka përdoret gjerësisht në formularët e ngarkimit në web, gjeneruesit e avatarëve dhe miniaturave, sistemet e përpunimit të dokumenteve dhe PDF-ve, si edhe në projektet e machine learning. OX Security, raporti i së cilës tërhoqi vëmendjen ndaj problemeve, vlerëson se Pillow shkarkohet rreth 436 milionë herë çdo muaj. Kjo shifër nuk përfaqëson numrin e serverëve të cenueshëm, por tregon se sa shpesh paketa mund të jetë e pranishme drejtpërdrejt ose si varësi e një software tjetër.
Versioni 13.0.0 përmban korrigjime që mbulojnë katër nivele ashpërsie, nga i ulët në kritik. Mirëmbajtësit vendosin dy grupe korrigjimesh në kategorinë e tyre më të lartë. Njëri trajton ripërdorimin e të dhënave të vjetruara të imazhit pas ndryshimit të modalitetit të tij. Tjetri mbulon dy raste të buffer overflow, gabime në të cilat software shkruan përtej zonës së memories së rezervuar për të dhënat, të lidhura me dekodimin e imazheve.
Njëra nga këto rrugë të buffer overflow përfshin formatin FlashPix (FPX). U demonstrua se ajo mund të ekzekutonte komandën e një sulmuesi kur një aplikacion bënte një thirrje të vetme Image.open() mbi një skedar të përgatitur posaçërisht, me kusht që të ishte instaluar paketa opsionale olefile. Pillow i identifikon të dhënat FlashPix nga përmbajtja e skedarit dhe jo nga prapashtesa e tij. Prandaj, një shërbim që hap automatikisht ngarkime të pabesuara mund të arrijë te kodi i cenueshëm edhe nëse skedari i ngarkuar nuk përdor prapashtesën e pritshme FPX në emrin e tij.
Një problem tjetër, CVE-2026-112403, shkakton një buffer overflow në memorie kur software krijon një miniaturë nga një imazh JPEG lossless i përgatitur posaçërisht. Njoftimi i tij i sigurisë raporton bllokim të procesit dhe jo command execution. Sipas atij njoftimi, Anthropic e gjeti bug-un duke përdorur Claude në një projekt sigurie për software open-source dhe Ada Logics e verifikoi manualisht. Puna është pjesë e një përpjekjeje më të gjerë të Anthropic, e cila ka identifikuar qindra dobësi në bibliotekat open-source.
CVE-2026-112393 lidhet me imazhet e kompresuara Tagged Image File Format (TIFF) dhe ka qenë i pranishëm në Pillow që nga viti 2013. Ai mund të shkaktojë buffer overflow në memorie kur një aplikacion ruan një TIFF të kompresuar në një in-memory buffer, si io.BytesIO, në vend që ta shkruajë në një skedar në disk. Ky model mund të ndodhë kur një shërbim online rikodon një imazh të ngarkuar dhe e kthen menjëherë. Raportuesit e bllokuan procesin përmes kësaj dobësie dhe arritën command execution vetëm duke e kombinuar atë me një dobësi tjetër që zbulonte adresat e memories. Ruajtja e TIFF drejtpërdrejt në një skedar në disk nuk preket.
Record-et CVE të caktuara nga GitHub u japin problemit EPS, dobësisë së miniaturave JPEG lossless dhe dobësisë TIFF një vlerësim prej 9.2 nga 10. Ndikimi i tyre praktik vazhdon të varet nga kushte që vlerësimet nuk i shprehin, ndërsa mirëmbajtësit e klasifikojnë grupin më të gjerë nga i moderuar në kritik. Record-et tregojnë një proof of concept publik për dobësinë TIFF, ndërsa nuk dihet që ndonjë nga dobësitë e raportuara në Pillow të jetë nën sulm aktiv.
Administratorët duhet të kalojnë në Pillow 13.0.0 dhe të rindërtojnë containers, skedarët e paketave Python dhe base images që përfshijnë një version më të vjetër. Pillow 13 nuk e mbështet më Python 3.10, prandaj sistemet që përdorin atë version të Python duhet të kalojnë në Python 3.11 ose më të ri si pjesë e përditësimit. Më pas, paketa mund të përditësohet me pip duke përcaktuar si kërkesë Pillow versionin 13.0.0 ose më të ri.
Kur një përditësim i menjëhershëm nuk është i mundur, udhëzimet e Pillow rekomandojnë që Ghostscript të mos mbahet në serverët që përpunojnë ngarkime të pabesuara dhe të sigurohet që sulmuesit të mos mund të zgjedhin emrat e skedarëve EPS që i kalohen Image.open(). Për JPEG të pabesuara, aplikacionet duhet të shmangin draft() dhe thumbnail(), të thërrasin load() përpara këtyre veprimeve ose ta caktojnë reducing_gap në None. Shërbimet që marrin imazhe nga përdoruesit duhet ta trajtojnë gjithashtu ruajtjen e skedarëve TIFF të kompresuar në një in-memory buffer si një veprim të ndjeshëm. Për organizatat që shqyrtojnë infrastrukturën pas faqeve të përpunimit të imazheve, AEU-I ofron IT, infrastrukturë dhe konsulencë me sigurinë në plan të parë. Këto kufizime të përkohshme pakësojnë rrezikun nga rrugë të veçanta, por kalimi te versioni i korrigjuar i Pillow trajton të gjithë grupin e problemeve të përshkruara këtu.