خانه
/
مجله
امنیت و زیرساخت

به‌روزرسانی امنیت Django برای نسخه‌های ۶.۱، ۶.۰ و ۵.۲

به‌روزرسانی امنیت Django در نسخه‌های ۶.۱.۳، ۶.۰.۱۰ و ۵.۲.۱۹، نقص‌های حافظه، کش، لاگ و پردازش داده‌های مکانی را برطرف می‌کند.

modir۲ دقیقه مطالعه

امنیت Django با انتشار نسخه‌های ۶.۱.۳، ۶.۰.۱۰ و ۵.۲.۱۹ تقویت شد. تیم Django از همه کاربران خواسته است هرچه زودتر به نسخه‌های جدید ارتقا دهند؛ این به‌روزرسانی‌ها چند نقص با شدت پایین و یک مورد با شدت متوسط را رفع می‌کنند.

یکی از اصلاحات به بارگذاری‌های چندبخشی با رمزگذاری base64 مربوط است؛ این داده‌ها پیش از رسیدن به مدیریت‌کننده‌های آپلود ممکن بود، بدون توجه به سقف حافظه تعیین‌شده، کامل در حافظه ذخیره شوند. همچنین ثبت مستقیم ورودی نامعتبر در GeometryField می‌توانست راه تزریق یا جعل لاگ را باز کند.

بخش GIS نیز در برابر ارجاع‌های خارجی CRS در داده‌های GeoJSON سخت‌گیرتر شده است. پیش‌تر، پردازش این ارجاع‌ها می‌توانست درخواست شبکه ایجاد کند یا فایل را با دسترسی فرایند Django بخواند. حفاظت کامل این بخش به GDAL ۳.۹ یا جدیدتر نیاز دارد و بررسی سیستمی gis.W001 برای نسخه‌های قدیمی هشدار می‌دهد.

مشکل دیگری در کلید کش UpdateCacheMiddleware و cache_page() برطرف شده است: درخواست فاقد یک هدر و درخواست با همان هدرِ خالی، کلید یکسانی می‌گرفتند و احتمال نمایش داده خصوصی از کش وجود داشت. این تغییر برای پروژه‌هایی که از کش در لایه وب استفاده می‌کنند نیز یادآور اهمیت تفکیک دقیق وضعیت هدرهاست. همچنین نمایش کامل هش گذرواژه در برخی صفحه‌های مدیریت با مجوز فقط مشاهده اصلاح شده است.

منبع: Django

# Django
# GDAL
# امنیت
# پایتون
# کش

پروژه‌ای در این زمینه دارید؟

مشاوره‌ی اولیه و برآورد هزینه رایگان است.

درخواست مشاوره

مقاله‌های مرتبط