<feed xmlns='http://www.w3.org/2005/Atom'>
<title>django.git/docs/releases/5.2.12.txt, branch main</title>
<subtitle>django
</subtitle>
<id>http://cgit.adnoto.dev/django.git/atom?h=main</id>
<link rel='self' href='http://cgit.adnoto.dev/django.git/atom?h=main'/>
<link rel='alternate' type='text/html' href='http://cgit.adnoto.dev/django.git/'/>
<updated>2026-03-03T12:09:32Z</updated>
<entry>
<title>Fixed CVE-2026-25674 -- Prevented potentially incorrect permissions on file system object creation.</title>
<updated>2026-03-03T12:09:32Z</updated>
<author>
<name>Natalia</name>
<email>124304+nessita@users.noreply.github.com</email>
</author>
<published>2026-01-21T21:03:20Z</published>
<link rel='alternate' type='text/html' href='http://cgit.adnoto.dev/django.git/commit/?id=019e44f67a8dace67b786e2818938c8691132988'/>
<id>urn:sha1:019e44f67a8dace67b786e2818938c8691132988</id>
<content type='text'>
This fix introduces `safe_makedirs()` in the `os` utils as a safer
alternative to `os.makedirs()` that avoids umask-related race conditions
in multi-threaded environments.

This is a workaround for https://github.com/python/cpython/issues/86533
and the solution is based on the fix being proposed for CPython.

Co-authored-by: Gregory P. Smith &lt;68491+gpshead@users.noreply.github.com&gt;
Co-authored-by: Zackery Spytz &lt;zspytz@gmail.com&gt;

Refs CVE-2020-24583 and #31921.

Thanks Tarek Nakkouch for the report, and Jake Howard, Jacob Walls, and
Shai Berger for reviews.
</content>
</entry>
<entry>
<title>Fixed CVE-2026-25673 -- Simplified URLField scheme detection.</title>
<updated>2026-03-03T12:08:46Z</updated>
<author>
<name>Natalia</name>
<email>124304+nessita@users.noreply.github.com</email>
</author>
<published>2026-01-30T01:52:41Z</published>
<link rel='alternate' type='text/html' href='http://cgit.adnoto.dev/django.git/commit/?id=951ffb3832cd83ba672c1e3deae2bda128eb9cca'/>
<id>urn:sha1:951ffb3832cd83ba672c1e3deae2bda128eb9cca</id>
<content type='text'>
This simplicaftion mitigates a potential DoS in URLField on Windows. The
usage of `urlsplit()` in `URLField.to_python()` was replaced with
`str.partition(":")` for URL scheme detection. On Windows, `urlsplit()`
performs Unicode normalization which is slow for certain characters,
making `URLField` vulnerable to DoS via specially crafted POST payloads.

Thanks Seokchan Yoon for the report, and Jake Howard and Shai Berger
for the review.

Refs #36923.

Co-authored-by: Jacob Walls &lt;jacobtylerwalls@gmail.com&gt;
</content>
</entry>
<entry>
<title>Added stub release notes and release date for 6.0.3, 5.2.12, and 4.2.29.</title>
<updated>2026-02-24T16:47:37Z</updated>
<author>
<name>Natalia</name>
<email>124304+nessita@users.noreply.github.com</email>
</author>
<published>2026-02-20T17:49:16Z</published>
<link rel='alternate' type='text/html' href='http://cgit.adnoto.dev/django.git/commit/?id=acd0bec51366e259b4c2b43e4c09755541cdf560'/>
<id>urn:sha1:acd0bec51366e259b4c2b43e4c09755541cdf560</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Fixed #36903 -- Fixed further NameErrors when inspecting functions with deferred annotations.</title>
<updated>2026-02-10T21:51:55Z</updated>
<author>
<name>93578237</name>
<email>43147888+93578237@users.noreply.github.com</email>
</author>
<published>2026-02-09T21:06:50Z</published>
<link rel='alternate' type='text/html' href='http://cgit.adnoto.dev/django.git/commit/?id=56ed37e17e5b1a509aa68a0c797dcff34fcc1366'/>
<id>urn:sha1:56ed37e17e5b1a509aa68a0c797dcff34fcc1366</id>
<content type='text'>
Provide a wrapper for safe introspection of user functions on Python 3.14+.

Follow-up to 601914722956cc41f1f2c53972d669ddee6ffc04.
</content>
</entry>
<entry>
<title>Added stub release notes for 5.2.12.</title>
<updated>2026-02-10T21:51:55Z</updated>
<author>
<name>Jacob Walls</name>
<email>jacobtylerwalls@gmail.com</email>
</author>
<published>2026-02-09T21:05:55Z</published>
<link rel='alternate' type='text/html' href='http://cgit.adnoto.dev/django.git/commit/?id=2c2d36376a0ce0edc048c077a60be6e3b953bb09'/>
<id>urn:sha1:2c2d36376a0ce0edc048c077a60be6e3b953bb09</id>
<content type='text'>
</content>
</entry>
</feed>
