{"answers":{"affected":"2 open source packages ship an affected version, including io.openremote:openremote-agent.","exploited":"There is no known exploitation of CVE-2026-54640 in the wild and no public exploit code.","fix":"Upgrade io.openremote:openremote-agent to 1.24.2 or later.","what":"CVE-2026-54640 is a high-severity vulnerability in io.openremote openremote, published on 13 Oct 2026."},"fix_prompt":"Check this codebase for CVE-2026-54640 and fix it if it is affected.\n\nWhat it is: CVE-2026-54640 is a high-severity vulnerability in io.openremote openremote, published on 13 Oct 2026. \nExploitation: There is no known exploitation of CVE-2026-54640 in the wild and no public exploit code.\n\nAffected packages and fixed versions:\n- io.openremote:openremote-agent (Maven): affected all versions; fixed in 1.24.2\n- io.openremote:openremote-agent (Maven): affected all versions; fixed in 1.24.2\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-54640/ (Markdown: https://insights.sbomify.com/CVE-2026-54640/index.md)","id":"CVE-2026-54640","markdown":"https://insights.sbomify.com/CVE-2026-54640/index.md","name":"CVE-2026-54640","record":{"aliases":["GHSA-7v6w-c3f4-9wpq"],"analysis":null,"analysis_generated_by":null,"assigner":"GitHub_M","cpe":[],"cvss":{"score":7.6,"severity":"high","source":"cna","vector":"CVSS:3.1/AV:N/AC:L/PR:L/UI:N/S:U/C:H/I:L/A:L","version":"3.1"},"cwes":[{"id":"CWE-611","name":"Improper Restriction of XML External Entity Reference"}],"description":"OpenRemote is an open-source internet-of-things platform. Prior to 1.24.2, the KNXProtocol.startAssetImport method in agent/src/main/java/org/openremote/agent/protocol/knx/KNXProtocol.java processes 0.xml from an authenticated user's uploaded ETS project ZIP with Saxon TransformerFactoryImpl and XMLInputFactory parsers that permit external entity resolution. This incomplete remediation of CVE-2026-40882 leaves the KNX handler unprotected while the parallel Velbus handler is hardened, allowing a regular realm user to read files accessible to the JVM process or cause server-side requests. This issue is fixed in version 1.24.2.","ecosystems":["Maven"],"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":"OpenRemote: XXE in KNXProtocol.startAssetImport() allows arbitrary file read via unprotected XMLInputFactory","id":"CVE-2026-54640","indexable":true,"kev":null,"kind":"cve","links":{"ecosystem":"Maven","product":null,"products":[],"type":null,"year":"2026"},"n_packages":2,"n_references":3,"next":{"headline":"OpenRemote: Cross-Realm User Information Disclosure in UserResourceImpl","id":"CVE-2026-54641"},"packages":[{"ecosystem":"Maven","fixed":["1.24.2"],"introduced":["0"],"last_affected":[],"package":"io.openremote:openremote-agent","purl":null,"source":"GHSA-7v6w-c3f4-9wpq"},{"ecosystem":"Maven","fixed":["1.24.2"],"introduced":["0"],"last_affected":[],"package":"io.openremote:openremote-agent","purl":"pkg:maven/io.openremote/openremote-agent","source":"GHSA-7v6w-c3f4-9wpq"}],"prev":{"headline":"Style Dictionary - Prototype Pollution in convertTokenData utility function","id":"CVE-2026-54639"},"products":["openremote","openremote-manager"],"published":"2026-10-13","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":"no","exploitation":"none","technical_impact":"partial"},"state":"PUBLISHED","updated":"2026-10-13","vendors":["io.openremote","openremote"]},"summary":null,"url":"https://insights.sbomify.com/CVE-2026-54640/"}