summaryrefslogtreecommitdiff
path: root/tests/admin_views/admin.py
diff options
context:
space:
mode:
authorJacob Walls <jacobtylerwalls@gmail.com>2026-03-16 18:05:22 -0400
committerJacob Walls <jacobtylerwalls@gmail.com>2026-04-07 07:33:08 -0400
commit397c22048244db2cd4bb78f570e6c72a3967bf36 (patch)
treee84f0cf74cabf13c9755c41f339c043f63f29805 /tests/admin_views/admin.py
parent60ffa957c427e10a2eb0fc80d1674a8a8ccc30b0 (diff)
[5.2.x] Fixed CVE-2026-4292 -- Disallowed instance creation via ModelAdmin.list_editable.
Thanks Natalia Bidart, Jake Howard, and Markus Holtermann for reviews. Backport of 6afe7ce93964f56e33a29d477c269436f9b60cbf from main.
Diffstat (limited to 'tests/admin_views/admin.py')
-rw-r--r--tests/admin_views/admin.py10
1 files changed, 9 insertions, 1 deletions
diff --git a/tests/admin_views/admin.py b/tests/admin_views/admin.py
index 5e14069bae..5ea830b0f7 100644
--- a/tests/admin_views/admin.py
+++ b/tests/admin_views/admin.py
@@ -363,6 +363,14 @@ class PersonAdmin(admin.ModelAdmin):
return super().get_queryset(request).order_by("age")
+class ParentWithUUIDPKAdmin(admin.ModelAdmin):
+ list_display = ("id", "title")
+ list_editable = ("title",)
+
+ def has_add_permission(self, request):
+ return False
+
+
class FooAccountAdmin(admin.StackedInline):
model = FooAccount
extra = 1
@@ -1259,7 +1267,7 @@ site.register(ReferencedByInline)
site.register(InlineReferer, InlineRefererAdmin)
site.register(ReferencedByGenRel)
site.register(GenRelReference)
-site.register(ParentWithUUIDPK)
+site.register(ParentWithUUIDPK, ParentWithUUIDPKAdmin)
site.register(RelatedPrepopulated, search_fields=["name"])
site.register(RelatedWithUUIDPKModel)
site.register(ReadOnlyRelatedField, ReadOnlyRelatedFieldAdmin)