18 december 2019
Django 2.2.9 åtgärdar ett säkerhetsproblem och en dataförlustbugg i 2.2.8.
Genom att skicka in en lämpligt utformad e-postadress som använder Unicode-tecken och som är lika med en befintlig användares e-postadress när den är gemenerad för jämförelse, kan en angripare få en token för återställning av lösenord för det matchade kontot.
För att undvika denna sårbarhet jämför nu begäran om återställning av lösenord det skickade e-postmeddelandet med hjälp av den strängare, rekommenderade algoritmen för jämförelse av två identifierare utan skiftlägeskänslighet från Unicode Technical Report 36, avsnitt 2.11.2(B)(2)`__. Vid en matchning skickas e-postmeddelandet som innehåller återställningstoken till den registrerade e-postadressen i stället för till den inskickade adressen.
Åtgärdade en möjlig dataförlust i SplitArrayField. Vid användning med ArrayField(BooleanField()) markerades alla värden efter det första True-värdet som kontrollerade istället för att bevara godkända värden (#31073).
aug. 11, 2025