Django 1.5.4 release notes¶
14 september 2013
Detta är Django 1.5.4, den fjärde utgåvan i Django 1.5-serien. Den åtgärdar två säkerhetsproblem och en bugg.
Nekande av tjänst via lösenordshashers¶
I tidigare versioner av Django fanns det ingen gräns för hur långt ett lösenord fick vara i klartext. Detta möjliggjorde en överbelastningsattack genom inlämning av falska men extremt stora lösenord, vilket band upp serverresurserna för att utföra (dyr och allt dyrare med längden på lösenordet) beräkningen av motsvarande hash.
Från och med 1.5.4 har Djangos autentiseringsramverk en gräns på 4096 byte för lösenord och kommer att misslyckas med autentisering med ett lösenord som är längre än så.
Korrigerad användning av sensitive_post_parameters()
i django.contrib.auth
’s admin¶
Dekorationen av användaradministratörsvyerna add_view
och user_change_password
med sensitive_post_parameters()
inkluderade inte method_decorator()
(krävs eftersom vyerna är metoder) vilket resulterade i att dekoratorn inte tillämpades korrekt. Denna användning har åtgärdats och sensitive_post_parameters()
kommer nu att ge upphov till ett undantag om den används på fel sätt.
Buggrättningar¶
Åtgärdat ett fel som förhindrade att en
QuerySet
som använderprefetch_related()
kunde betas och avbetas mer än en gång (det andra betningsförsöket ledde till ett undantag) (#21102).