{"id":"CVE-2026-86811","kind":"vulnerability","aliases":["CVE-2026-86811"],"related":[],"title":"EJB server: stateful session passivation lets remote clients read or write files","description":"The stateful session bean passivation mechanism derives the on-disk file name from a client-supplied identifier without validating it. A remote attacker with access to the remote EJB service can cause session state to be read from or written to files outside the passivation directory. Users are recommended to upgrade to version 10.3.0 or 11.0.0-M2, which fix the issue.","summary":"A stateful session bean's passivation mechanism builds its on-disk file name from a client-supplied identifier without checking it. A remote attacker with access to the remote EJB service can read or write session state in files outside the passivation directory.","severity":"unknown","cvss":null,"epss":null,"exploited":false,"exploited_at":null,"products":[],"ecosystems":[],"tags":["ejb","java","runtime","stateful-session-beans"],"not_affected_if":["no-remote-ejb-service"],"how_to_check":"- Confirm whether the application exposes a remote EJB service.\n- Check the server's version against `10.3.0` (10.x line) and `11.0.0-M2` (11.x line); older versions are the ones named in the advisory.","fix":"- Upgrade to `10.3.0` on the 10.x line.\n- Upgrade to `11.0.0-M2` on the 11.x line.","status":"open","published_at":"2026-11-10T15:17:30+00:00","first_seen_at":"2026-11-10T15:22:22+00:00","triaged_at":"2026-11-10T15:22:57+00:00","updated_at":"2026-11-10T15:22:57+00:00","category":"runtime","confidence":0.6,"triage":{"at":"2026-11-10T15:22:57Z","model":"claude-haiku-5-5","output":{"fix":"- Upgrade to `10.3.0` on the 10.x line.\n- Upgrade to `11.0.0-M2` on the 11.x line.","reach":"network","title":"EJB server: stateful session passivation lets remote clients read or write files","impact":"high","summary":"A stateful session bean's passivation mechanism builds its on-disk file name from a client-supplied identifier without checking it. A remote attacker with access to the remote EJB service can read or write session state in files outside the passivation directory.","audience":"businesses","category":"runtime","nicknames":[],"who_cares":["java","ejb","stateful-session-beans"],"confidence":0.6,"fix_status":"available","needs_auth":"unknown","worst_case":"Attacker reads or writes server files outside the passivation directory","analyst_note":"product_name","how_to_check":"- Confirm whether the application exposes a remote EJB service.\n- Check the server's version against `10.3.0` (10.x line) and `11.0.0-M2` (11.x line); older versions are the ones named in the advisory.\n- unknown for any other check, as the sources do not describe one.","plain_action":"","product_name":"","needs_analyst":false,"not_affected_if":["no-remote-ejb-service"],"who_is_affected":"Systems that run a Java application server with stateful session beans passivated to disk and a remote EJB service reachable by clients. Servers without remote EJB access, or without stateful session beans, are not described as exposed. The sources do not name the affected product, so confirm the server product before acting on the version list.","user_interaction":"no","product_ecosystem":"","needs_special_setup":"unknown","severity_if_unknown":"unknown"},"cost_usd":0.001303,"input_tokens":4556,"output_tokens":1694,"severity_before":"unknown"},"analyst_status":null,"analyst_note":null,"search":"'-2026':14A,17A '-86811':15A,18A '10.3.0':126C '11.0.0':128C 'access':53B,97C 'attack':51B,95C 'bean':25B,29B,74C 'build':33B 'caus':104C 'check':47B 'client':8A,43B,87C 'client-suppli':42B,86C 'cve':13A,16A 'deriv':77C 'directori':70B,118C 'disk':37B,81C 'ejb':1A,19B,57B,101C 'file':12A,38B,66B,82C,114C 'fix':131C 'identifi':45B,89C 'issu':133C 'java':20B 'let':6A 'm2':129C 'mechan':32B,76C 'name':39B,83C 'on-disk':35B,79C 'outsid':67B,115C 'passiv':5A,31B,69B,75C,117C 'read':9A,60B,109C 'recommend':121C 'remot':7A,50B,56B,94C,100C 'runtim':21B 'server':2A 'servic':58B,102C 'session':4A,24B,28B,63B,73C,105C 'state':3A,23B,27B,64B,72C,106C 'stateful-session-bean':22B 'suppli':44B,88C 'upgrad':123C 'user':119C 'valid':91C 'version':125C 'without':46B,90C 'write':11A,62B 'written':112C","nicknames":[],"mitigations":[],"who_affected":"Systems that run a Java application server with stateful session beans passivated to disk and a remote EJB service reachable by clients. Servers without remote EJB access, or without stateful session beans, are not described as exposed. The sources do not name the affected product, so confirm the server product before acting on the version list.","tier":"C","verified":{},"analyst_revisit_at":null,"fix_status":"available","audience":"businesses","plain_action":null,"pkeys":[],"ptokens":[],"labels":["ejb","java","runtime","statefulsessionbeans","unknown"],"campaign_type":null,"search_a":"'-2026':14A,17A '-86811':15A,18A 'client':8A 'cve':13A,16A 'ejb':1A 'file':12A 'let':6A 'passiv':5A 'read':9A 'remot':7A 'server':2A 'session':4A 'state':3A 'write':11A","search_b":"'access':53B 'attack':51B 'bean':25B,29B 'build':33B 'check':47B 'client':43B 'client-suppli':42B 'directori':70B 'disk':37B 'ejb':19B,57B 'file':38B,66B 'identifi':45B 'java':20B 'mechan':32B 'name':39B 'on-disk':35B 'outsid':67B 'passiv':31B,69B 'read':60B 'remot':50B,56B 'runtim':21B 'servic':58B 'session':24B,28B,63B 'state':23B,27B,64B 'stateful-session-bean':22B 'suppli':44B 'without':46B 'write':62B","search_c":"'10.3.0':126C '11.0.0':128C 'access':97C 'attack':95C 'bean':74C 'caus':104C 'client':87C 'client-suppli':86C 'deriv':77C 'directori':118C 'disk':81C 'ejb':101C 'file':82C,114C 'fix':131C 'identifi':89C 'issu':133C 'm2':129C 'mechan':76C 'name':83C 'on-disk':79C 'outsid':115C 'passiv':75C,117C 'read':109C 'recommend':121C 'remot':94C,100C 'servic':102C 'session':73C,105C 'state':72C,106C 'suppli':88C 'upgrad':123C 'user':119C 'valid':91C 'version':125C 'without':90C 'written':112C","cause_entry":null,"cause_path":null,"disclosures_checked_at":null,"first_public_at":"2026-11-10T15:17:30+00:00","kev":null,"cvss_vector":null,"cvss_by":null,"poc_count":0,"sources":[{"source":"nvd","external_id":"CVE-2026-86811","url":"https://nvd.nist.gov/vuln/detail/CVE-2026-86811","severity":null,"published_at":"2026-11-10T15:17:30+00:00","modified_at":"2026-11-10T15:17:30+00:00","first_seen_at":"2026-11-10T15:22:22+00:00","fetched_at":"2026-11-10T15:22:22+00:00","note":null}],"documents":[],"disclosures":[],"exploit_sources":[],"notice":"Free to read, with fair use of about 60 pages a minute. For higher limits or API access: sales@infrastack.ai"}