Object GET on deleted account is successful
Bug #1381541 reported by
Madhuri Kumari
This bug affects 1 person
Affects | Status | Importance | Assigned to | Milestone | |
---|---|---|---|---|---|
OpenStack Object Storage (swift) |
Confirmed
|
Wishlist
|
Madhuri Kumari | ||
OpenStack Security Advisory |
Won't Fix
|
Undecided
|
Unassigned |
Bug Description
In case, we delete an account and then perform GET operation on object of the same account, the operation is successful which should actually fail.
Actually what happens here during object GET, the container is HEAD for its existence which in turn HEAD account(if info is not found in memcache), then account returns 404 which result in empty container_info. But in GETorHEAD method of ObjectController the container_info is not being checked. Thus the request is forwarded to object service and object service returns success.
Changed in swift: | |
assignee: | nobody → Madhuri Kumari (madhuri-rai07) |
Changed in ossa: | |
status: | New → Incomplete |
To post a comment you must log in.
I've added an incomplete security advisory task and subscribed the Swift core security reviewers to confirm or refute the implied security impact of this bug.
Are you saying the Swift service continues to serve orphaned objects after deletion of the owning account? If so, it's not immediately obvious to me how this might be exploited by an attacker.