Średni Odroczony

CVE-2026-87975

opublikowano:
modyfikacja:
Ocena CVSS
5.3
Średni · v4.0
wektor: CVSS:4.0/AV:N/AC:L/AT:N/PR:L/UI:N/VC:N/VI:L/VA:N/SC:N/SI:N/SA:N/E:X/CR:X/IR:X/AR:X/MAV:X/MAC:X/MAT:X/MPR:X/MUI:X/MVC:X/MVI:X/MVA:X/MSC:X/MSI:X/MSA:X/S:X/AU:X/R:X/V:X/RE:X/U:X

>_ Opis

Tłumaczenie automatyczne – może zawierać nieścisłości.

Wykryto problem w Django 6.1 przed 6.1.2, 6.0 przed 6.0.9 i 5.2 przed 5.2.18.
`Django.forms.models.BaseModelFormSet.save_existing_objects()` wykorzystało obecność klucza podstawowego w instancji przesłanego formularza jako dowód, że instancja należy do ograniczającego zestawu zapytań zestawu formularzy. Obiekt poza tym zestawem zapytań jest reprezentowany przez nowo skonstruowaną instancję, której klucz podstawowy można nadal wypełnić na podstawie przesłanych danych, gdy kluczem podstawowym modelu jest pole zaakceptowane przez formularz, takie jak „OneToOneField” lub łącze nadrzędne używane jako klucz podstawowy modelu wbudowanego zestawu formularzy, albo klucz podstawowy naturalny lub klucz podstawowy UUID zawarty w polach formularza. Dzięki temu uwierzytelniony użytkownik, któremu wolno przesłać taki zestaw formularzy, może usuwać wiersze poza ograniczającym zestawem zapytań, bez żadnych uprawnień do obiektu docelowego, za pośrednictwem sfałszowanych danych formularza zarządzania oznaczających obiekt spoza zestawu zapytań do usunięcia. Nie ma to wpływu na modele korzystające z domyślnego klucza podstawowego AutoField.
Wcześniej nieobsługiwane serie Django (takie jak 5.1.x, 5.0.x i 4.2.x) nie były oceniane i może to również mieć wpływ.
Django chciałby podziękować Seonggwon Yoonowi za zgłoszenie tego problemu.

>_ Słabości (CWE)

>_ Referencje

Dane podatności pochodzą z oficjalnych źródeł (CVE® List / NVD). Opisy po polsku są tłumaczone automatycznie i mogą zawierać nieścisłości – na stronie rekordu można wyświetlić wersję angielską.

This product uses the NVD API but is not endorsed or certified by the NVD.

Copyright © 1999–2026, The MITRE Corporation. CVE is a registered trademark and the CVE logo is a registered trademark of The MITRE Corporation.

CVE Usage: MITRE hereby grants you a perpetual, worldwide, non-exclusive, no-charge, royalty-free, irrevocable copyright license to reproduce, prepare derivative works of, publicly display, publicly perform, sublicense, and distribute Common Vulnerabilities and Exposures (CVE®). Any copy you make for such purposes is authorized provided that you reproduce MITRE's copyright designation and this license in any such copy. ALL DOCUMENTS AND THE INFORMATION CONTAINED THEREIN PROVIDED BY MITRE ARE PROVIDED ON AN "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND.

NVD Terms of Use / CVE® Terms of Use / nvd.nist.gov / cve.org