{"answers":{"affected":"","exploited":"There is no known exploitation of CVE-2026-12904 in the wild and no public exploit code.","fix":"No fix has been published for CVE-2026-12904 yet. Limit exposure of the affected software until one is available.","what":"CVE-2026-12904 is a medium-severity missing authorization vulnerability in stellarwp Kadence Blocks — Page Builder Toolkit for Gutenberg Editor, published on 1 Jul 2026. Any signed-in user can exploit it over the network, with no action from the victim."},"fix_prompt":"Check this codebase for CVE-2026-12904 and fix it if it is affected.\n\nWhat it is: CVE-2026-12904 is a medium-severity missing authorization vulnerability in stellarwp Kadence Blocks — Page Builder Toolkit for Gutenberg Editor, published on 1 Jul 2026. Any signed-in user can exploit it over the network, with no action from the victim.\nExploitation: There is no known exploitation of CVE-2026-12904 in the wild and no public exploit code.\n\nAffected product: stellarwp Kadence Blocks — Page Builder Toolkit for Gutenberg Editor. No package-level version data is available, so check the vendor advisory linked from the reference page.\n\nTask:\n1. Search the dependency manifests and lockfiles (for example package.json, package-lock.json, requirements.txt, poetry.lock, uv.lock, pom.xml, build.gradle, go.mod, Cargo.lock, Gemfile.lock) and any Dockerfiles for the affected packages, including transitive dependencies.\n2. If an affected version is in use, upgrade it to the fixed version for its release line with the project's package manager, so the lockfile is regenerated. Prefer the smallest upgrade that fixes it.\n3. If there is no fix, or the upgrade would break the build, do not guess: explain the risk and the safest workaround instead.\n4. Run the tests and summarise what changed and why.\n5. If nothing in the project is affected, say so and change nothing.\n\nReference: https://insights.sbomify.com/CVE-2026-12904/ (Markdown: https://insights.sbomify.com/CVE-2026-12904/index.md)","id":"CVE-2026-12904","markdown":"https://insights.sbomify.com/CVE-2026-12904/index.md","name":"CVE-2026-12904","record":{"aliases":["GHSA-pjfr-44xr-rrw5"],"analysis":{"component_type":"cms_plugin","fix_type":"upgrade","impacts":["data_read","data_modify"],"network_reachable":"yes","non_default_config":false,"product_category":"WordPress plugin","requires_auth":"low_privilege","summary":"Authenticated contributors can read or delete other users' optimizer data by mismatching post IDs and paths in Kadence Blocks.","user_interaction":"not_required","vuln_class":"missing_authorization"},"analysis_generated_by":"qwen3.8-flash-next","assigner":"Wordfence","cpe":[],"cvss":{"score":4.3,"severity":"medium","source":"cna","vector":"CVSS:3.1/AV:N/AC:L/PR:L/UI:N/S:U/C:N/I:L/A:N","version":"3.1"},"cwes":[{"id":"CWE-639","name":"Authorization Bypass Through User-Controlled Key"}],"description":"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 Optimize_Rest_Controller's create_item(), get_item(), delete_item(), and bulk_delete_items() endpoints — authorization is checked via current_user_can('edit_post'/'delete_post', $post_id) against the user-supplied post_id, while the storage layer keys analysis records on sha256($post_path) from a separately supplied, attacker-controlled post_path parameter, with no enforcement that post_path corresponds to post_id. 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 post_id (which passes the capability check) together with the victim post's path.","ecosystems":[],"exploits":{"exploitdb":0,"first_seen":null,"github_poc":0,"max_poc_stars":null,"metasploit":0,"nuclei":0,"refs":[],"tier":"none_known"},"has_fix":null,"headline":"Missing authorization in Kadence Blocks — Page Builder Toolkit for Gutenberg Editor","id":"CVE-2026-12904","indexable":true,"kev":null,"kind":"cve","links":{"ecosystem":null,"product":null,"products":[],"type":"missing_authorization","year":"2026"},"n_packages":0,"n_references":20,"next":{"headline":"Information disclosure in Online Scheduling and Appointment Booking System – Bookly","id":"CVE-2026-12905"},"packages":[],"prev":{"headline":"Missing authorization in Kadence Blocks — Page Builder Toolkit for Gutenberg Editor","id":"CVE-2026-12902"},"products":["Kadence Blocks — Page Builder Toolkit for Gutenberg Editor"],"published":"2026-07-01","related":[],"sources":[{"class":"attribution","licence":"CVE Terms of Use (MITRE)","name":"CVE List","prefix":"CVE"},{"class":"attribution","licence":"CWE Terms of Use","name":"CWE (MITRE)"},{"class":"attribution","licence":"FIRST CVSS licence","name":"CVSS (FIRST)"}],"ssvc":{"automatable":"no","exploitation":"none","technical_impact":"partial"},"state":"PUBLISHED","updated":"2026-07-01","vendors":["stellarwp"]},"summary":"Authenticated contributors can read or delete other users' optimizer data by mismatching post IDs and paths in Kadence Blocks.","url":"https://insights.sbomify.com/CVE-2026-12904/"}