Django 2.2.16 release notes¶
1 september 2020
Django 2.2.16 åtgärdar två säkerhetsproblem och två dataförlustbuggar i 2.2.15.
CVE-2020-24583: Felaktiga behörigheter för kataloger på mellannivå i Python 3.7+¶
I Python 3.7+ tillämpades inte läget FILE_UPLOAD_DIRECTORY_PERMISSIONS
på kataloger på mellannivå som skapats under uppladdning av filer och på insamlade statiska kataloger på mellannivå när kommandot collectstatic
användes.
Du bör granska och manuellt fixa behörigheter på befintliga kataloger på mellannivå.
CVE-2020-24584: Upptrappning av behörigheter i kataloger på mellannivå i filsystemets cache på Python 3.7+¶
I Python 3.7+ hade katalogerna på mellannivå i filsystemets cache systemets standard-umask i stället för 0o077
(inga grupp- eller andra behörigheter).
Buggrättningar¶
Åtgärdade en möjlighet till dataförlust i
select_for_update()
. När man använde relaterade fält som pekade på en proxymodell iof
-argumentet låstes inte motsvarande modell (#31866).Åtgärdat en möjlighet till dataförlust, efter en regression i Django 2.0, vid kopiering av modellinstanser med ett cachelagrat fältvärde (#31863).