Highlights
Auth Bypass: 2 prior fixes. Scrutinize any change in this area.
django_etesync/views.py: most-fixed (2 issues). Treat as high-risk during review.
2 high-severity fixes in this history; regressions here are high-impact.
Recurring patterns
The bug types that recur here, drawn from past fixes, not open vulnerabilities.
Auth Bypass: The lack of direct authorization checks on collection viewsets allowed users to access or modify resources without valid administrative privileges, necessitating the enforcement of permission classes.
Broken Access Control: Reorganized invitation view endpoints bypassed standard authorization controls during creation, requiring explicit view-level permission checks to block unauthorized access.
Race Condition: Concurrent collection creation requests allowed validation bypasses due to lack of locking, resolved by introducing select_for_update on the owner model.