Django 2.2.2 versionsinformationLink to this heading
3 juni 2019
Django 2.2.2 åtgärdar säkerhetsproblem och flera buggar i 2.2.1.
CVE-2019-12308: AdminURLFieldWidget XSSLink to this heading
Den klickbara länken ”Current URL” som genererades av AdminURLFieldWidget visade det angivna värdet utan att validera det som en säker URL. Således kan ett ogiltigt värde som lagras i databasen, eller ett värde som tillhandahålls som en URL-frågeparameters nyttolast, resultera i en klickbar JavaScript-länk.
AdminURLFieldWidget validerar nu det angivna värdet med hjälp av URLValidator` innan den klickbara länken visas. Du kan anpassa valideraren genom att skicka en validator_class kwarg till AdminURLFieldWidget.__init__(), t.ex. när du använder formfield_overrides.
Patchade bundlade jQuery för CVE-2019-11358: PrototypföroreningLink to this heading
jQuery före 3.4.0, missköter jQuery.extend(true, {}, ...) på grund av Object.prototype förorening. Om ett osanerat källobjekt innehöll en uppräkningsbar __proto__-egenskap kunde det förlänga den ursprungliga Object.prototype.
Den medföljande versionen av jQuery som används av Django-administratören har korrigerats för att tillåta select2-bibliotekets användning av jQuery.extend().
BuggrättningarLink to this heading
Fixade en regression i Django 2.2 som gjorde att Show/Hide-reglagen inte fungerade på dynamiskt tillagda admin-inlines (#30459).
Åtgärdade en regression i Django 2.2 där deprecation-meddelandet kraschar om
Meta.orderinginnehåller ett uttryck (#30463).Åtgärdade en regression i Django 2.2.1 där
SearchVectorgenererar SQL med ett överflödigtCoalesce-anrop (#30488`).Åtgärdade en regression i Django 2.2 där automatisk återladdare inte upptäcker ändringar i filen
manage.pynär du använderStatReloader(#30479`).Fixad krasch av
ArrayAggochStringAggmedorderingargument när det används i enSubquery(#30315).Åtgärdat en regression i Django 2.2 som orsakade en krasch av auto-reloader när ett undantag med anpassad signatur uppstår (#30516).
Fixat en regression i Django 2.2.1 där auto-reloader i onödan laddar om översättningsfiler flera gånger när man använder
StatReloader(#30523).