{"answers":{"affected":"","exploited":"It is not confirmed as exploited in the wild, but public exploit code for CVE-2026-86231 exists.","fix":"Upgrade to a fixed version.","what":"CVE-2026-86231 is a medium-severity vulnerability in mwiede jsch, published on 6 Sep 2026. An attacker can exploit it over the internet without logging in, with no action from the victim."},"fix_prompt":"Check this codebase for CVE-2026-86231 and fix it if it is affected.\n\nWhat it is: CVE-2026-86231 is a medium-severity vulnerability in mwiede jsch, published on 6 Sep 2026. An attacker can exploit it over the internet without logging in, with no action from the victim.\nExploitation: It is not confirmed as exploited in the wild, but public exploit code for CVE-2026-86231 exists.\n\nAffected product: mwiede jsch. 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-86231/ (Markdown: https://insights.sbomify.com/CVE-2026-86231/index.md)","id":"CVE-2026-86231","markdown":"https://insights.sbomify.com/CVE-2026-86231/index.md","name":"CVE-2026-86231","record":{"aliases":["CLEANSTART-2026-JS37598","CLEANSTART-2026-YJ32154","DEBIAN-CVE-2026-86231","GHSA-x2rp-h5qg-fmqg","UBUNTU-CVE-2026-86231","openSUSE-SU-2026:11814-1"],"analysis":{"component_type":"library","fix_type":"upgrade","impacts":["security_bypass"],"network_reachable":"yes","non_default_config":false,"product_category":"Java SSH library","requires_auth":"none","summary":"Attackers can bypass certificate revocation checks in the jsch library by manipulating known_hosts, potentially allowing connections to revoked keys.","user_interaction":"not_required","vuln_class":"security_feature_bypass"},"analysis_generated_by":"qwen3.8-flash-next","assigner":"VulDB","cpe":[],"cvss":{"score":6.3,"severity":"medium","source":"cna","vector":"CVSS:4.0/AV:N/AC:H/AT:N/PR:N/UI:N/VC:N/VI:L/VA:N/SC:N/SI:N/SA:N/E:P","version":"4.0"},"cwes":[{"id":"CWE-299","name":"Improper Check for Certificate Revocation"},{"id":"CWE-298","name":"Improper Validation of Certificate Expiration"}],"description":"A security flaw has been discovered in mwiede jsch up to 2.28.5. Affected is the function getRevokedKeys of the file src/main/java/com/jcraft/jsch/KnownHosts.java. Performing a manipulation of the argument known_hosts results in improper check for certificate revocation. The attack is possible to be carried out remotely. The attack is considered to have high complexity. The exploitability is told to be difficult. The exploit has been released to the public and may be used for attacks. Upgrading to version 2.28.6 is able to address this issue. The patch is named 194a2f76a5c0f1c3f778565be3fd66bcafc42d23. You should upgrade the affected component.","ecosystems":["openSUSE:Tumbleweed"],"exploits":{"exploitdb":0,"first_seen":null,"github_poc":0,"max_poc_stars":null,"metasploit":0,"nuclei":0,"refs":[],"tier":"weaponised"},"has_fix":true,"headline":"mwiede jsch KnownHosts.java getRevokedKeys improper check for certificate revocation","id":"CVE-2026-86231","indexable":true,"kev":null,"kind":"cve","links":{"ecosystem":null,"product":null,"products":[],"type":"security_feature_bypass","year":"2026"},"n_packages":1,"n_references":9,"next":{"headline":"itsourcecode Sales and Inventory System sup_del.php sql injection","id":"CVE-2026-86232"},"packages":[{"ecosystem":"openSUSE:Tumbleweed","fixed":["2.28.7-1.1"],"introduced":["0"],"last_affected":[],"package":"jsch","purl":"pkg:rpm/opensuse/jsch\u0026distro=openSUSE%20Tumbleweed","source":"openSUSE-SU-2026:11814-1"}],"prev":{"headline":"JeecgBoot AiragModelController.java exportXls access control","id":"CVE-2026-86228"},"products":["jsch"],"published":"2026-09-06","related":[],"sources":[{"class":"attribution","licence":"CVE Terms of Use (MITRE)","name":"CVE List","prefix":"CVE"},{"class":"attribution","licence":"CC BY 4.0","name":"SUSE","prefix":"openSUSE"},{"class":"attribution","licence":"CWE Terms of Use","name":"CWE (MITRE)"},{"class":"attribution","licence":"FIRST CVSS licence","name":"CVSS (FIRST)"}],"ssvc":{"automatable":"no","exploitation":"poc","technical_impact":"partial"},"state":"PUBLISHED","updated":"2026-09-11","vendors":["mwiede"]},"summary":"Attackers can bypass certificate revocation checks in the jsch library by manipulating known_hosts, potentially allowing connections to revoked keys.","url":"https://insights.sbomify.com/CVE-2026-86231/"}