Skip to main content

Deleted or Overwritten Object Versions Remain Readable

CCC.ObjStor.TH05

When versioning is enabled, deleting an object records a delete marker and replacing an object creates a new version, while every prior version remains stored. Data that users consider removed is still retrievable by any identity permitted to read object versions, and continues to incur storage cost. This results in a loss of confidentiality for data that was expected to be purged.

Related Capabilities

IDTitleDescription
CCC.ObjStor.CP06Replace Stored ObjectsThe service always allows a user to replace an object in a bucket by writing a new object to the same key, overwriting the previous content unless versioning retains it.
CCC.ObjStor.CP07Delete Stored ObjectsThe service always allows a user to delete an object from a bucket given the object key.
CCC.Core.CP18Resource VersioningThe service automatically assigns versions to child resources which can be used to preserve, retrieve, and restore past iterations.

Related Controls

IDTitleDescription
CCC.ObjStor.CN11Expire Noncurrent Object VersionsEnsure that superseded and deleted object versions are permanently removed after a bounded period, so that data users consider removed does not remain readable indefinitely.