{"answers":{"affected":"8 open source packages ship an affected version, including @ckeditor/ckeditor5-engine and ckeditor5.","exploited":"There is no known exploitation of CVE-2026-116687 in the wild and no public exploit code.","fix":"Upgrade @ckeditor/ckeditor5-engine to a fixed version for your release line: 47.7.4 or 48.5.1.","what":"CVE-2026-116687 is a low-severity vulnerability in ckeditor5, published on 27 Oct 2026."},"fix_prompt":"Check this codebase for CVE-2026-116687 and fix it if it is affected.\n\nWhat it is: CVE-2026-116687 is a low-severity vulnerability in ckeditor5, published on 27 Oct 2026. \nExploitation: There is no known exploitation of CVE-2026-116687 in the wild and no public exploit code.\n\nAffected packages and fixed versions:\n- @ckeditor/ckeditor5-engine (npm): affected from 29.0.0; fixed in 47.7.4\n- @ckeditor/ckeditor5-engine (npm): affected from 29.0.0; fixed in 47.7.4\n- @ckeditor/ckeditor5-engine (npm): affected from 48.0.0; fixed in 48.5.1\n- @ckeditor/ckeditor5-engine (npm): affected from 48.0.0; fixed in 48.5.1\n- ckeditor5 (npm): affected from 29.0.0; fixed in 47.7.4\n- ckeditor5 (npm): affected from 29.0.0; fixed in 47.7.4\n- ckeditor5 (npm): affected from 48.0.0; fixed in 48.5.1\n- ckeditor5 (npm): affected from 48.0.0; fixed in 48.5.1\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-116687/ (Markdown: https://insights.sbomify.com/CVE-2026-116687/index.md)","id":"CVE-2026-116687","markdown":"https://insights.sbomify.com/CVE-2026-116687/index.md","name":"CVE-2026-116687","record":{"aliases":["GHSA-v6mg-96c6-gmpq","UBUNTU-CVE-2026-116687"],"analysis":null,"analysis_generated_by":null,"assigner":"GitHub_M","cpe":[],"cvss":{"score":3.1,"severity":"low","source":"cna","vector":"CVSS:3.1/AV:N/AC:H/PR:L/UI:N/S:U/C:N/I:L/A:N","version":"3.1"},"cwes":[{"id":"CWE-79","name":"Improper Neutralization of Input During Web Page Generation"}],"description":"CKEditor 5 is a modern JavaScript rich-text editor with an MVC architecture. From 29.0.0 until 47.7.4 and 48.5.1, specially crafted markup can trigger cross-site scripting when General HTML Support is enabled and specifically configured to allow object content. Processing that content can execute attacker-controlled JavaScript in a browser context isolated from the origin of the application embedding the editor. This issue is fixed in versions 47.7.4 and 48.5.1.","ecosystems":["npm"],"exploits":{"exploitdb":0,"first_seen":null,"github_poc":0,"max_poc_stars":null,"metasploit":0,"nuclei":0,"refs":[],"tier":"none_known"},"has_fix":true,"headline":"CKEditor: Cross-site scripting (XSS) in the engine package","id":"CVE-2026-116687","indexable":true,"kev":null,"kind":"cve","links":{"ecosystem":"npm","product":null,"products":[],"type":null,"year":"2026"},"n_packages":8,"n_references":5,"next":{"headline":"CKEditor: Cross-site scripting (XSS) in the engine package","id":"CVE-2026-116688"},"packages":[{"ecosystem":"npm","fixed":["47.7.4"],"introduced":["29.0.0"],"last_affected":[],"package":"@ckeditor/ckeditor5-engine","purl":null,"source":"GHSA-v6mg-96c6-gmpq"},{"ecosystem":"npm","fixed":["47.7.4"],"introduced":["29.0.0"],"last_affected":[],"package":"@ckeditor/ckeditor5-engine","purl":"pkg:npm/%40ckeditor/ckeditor5-engine","source":"GHSA-v6mg-96c6-gmpq"},{"ecosystem":"npm","fixed":["48.5.1"],"introduced":["48.0.0"],"last_affected":[],"package":"@ckeditor/ckeditor5-engine","purl":null,"source":"GHSA-v6mg-96c6-gmpq"},{"ecosystem":"npm","fixed":["48.5.1"],"introduced":["48.0.0"],"last_affected":[],"package":"@ckeditor/ckeditor5-engine","purl":"pkg:npm/%40ckeditor/ckeditor5-engine","source":"GHSA-v6mg-96c6-gmpq"},{"ecosystem":"npm","fixed":["47.7.4"],"introduced":["29.0.0"],"last_affected":[],"package":"ckeditor5","purl":null,"source":"GHSA-v6mg-96c6-gmpq"},{"ecosystem":"npm","fixed":["47.7.4"],"introduced":["29.0.0"],"last_affected":[],"package":"ckeditor5","purl":"pkg:npm/ckeditor5","source":"GHSA-v6mg-96c6-gmpq"},{"ecosystem":"npm","fixed":["48.5.1"],"introduced":["48.0.0"],"last_affected":[],"package":"ckeditor5","purl":null,"source":"GHSA-v6mg-96c6-gmpq"},{"ecosystem":"npm","fixed":["48.5.1"],"introduced":["48.0.0"],"last_affected":[],"package":"ckeditor5","purl":"pkg:npm/ckeditor5","source":"GHSA-v6mg-96c6-gmpq"}],"prev":{"headline":"Model Context Protocol Python SDK: Client fetched server-chosen $ref URLs while validating tool results against output schemas","id":"CVE-2026-116686"},"products":["ckeditor5"],"published":"2026-10-27","related":[],"sources":[{"class":"attribution","licence":"CVE Terms of Use (MITRE)","name":"CVE List","prefix":"CVE"},{"class":"attribution","licence":"CC BY 4.0","name":"GitHub Advisory Database","prefix":"GHSA"},{"class":"attribution","licence":"CWE Terms of Use","name":"CWE (MITRE)"},{"class":"attribution","licence":"FIRST CVSS licence","name":"CVSS (FIRST)"}],"ssvc":{"automatable":null,"exploitation":null,"technical_impact":null},"state":"PUBLISHED","updated":"2026-10-27","vendors":["ckeditor"]},"summary":null,"url":"https://insights.sbomify.com/CVE-2026-116687/"}