The Kadence Blocks – Gutenberg Blocks for Page Builder Features plugin for WordPress is vulnerable to Insecure Direct Object Reference in versions up to and including 3.7.7. This is due to a mismatch between the object used for authorization and the object actually accessed in the OptimizeRestController's createitem(), getitem(), deleteitem(), and bulkdeleteitems() endpoints — authorization is checked via currentusercan('editpost'/'deletepost', $postid) against the user-supplied postid, while the storage layer keys analysis records on sha256($postpath) from a separately supplied, attacker-controlled postpath parameter, with no enforcement that postpath corresponds to postid. This makes it possible for authenticated attackers, with Contributor-level access and above, to read or delete optimizer analysis records belonging to posts owned by other users by submitting their own postid (which passes the capability check) together with the victim post's path.