{"id":"CVE-2026-98778","kind":"vulnerability","aliases":["CVE-2026-98778"],"related":[],"title":"Linux kernel binder: superseded transaction cleanup closes unrelated file descriptors","description":"In the Linux kernel, the following vulnerability has been resolved:\n\nbinder: fix is_failure flag for superseded transaction cleanup\n\nWhen a TF_UPDATE_TXN transaction supersedes a pending async transaction,\nbinder_release_entire_buffer() is called with is_failure=false. Since the\nsuperseded transaction was never delivered, binder_apply_fd_fixups() was\nnever called and no fds were installed in the target process.\n\nWith is_failure=false, the BINDER_TYPE_FDA cleanup handler interprets\nstale buffer contents as installed fd numbers and passes them to\nbinder_deferred_fd_close(), closing unrelated file descriptors.\n\nPass is_failure=true since the transaction was never delivered to the\ntarget, matching the semantics of all other undelivered-transaction\ncleanup paths.","summary":"In the Linux kernel's binder IPC driver, cleaning up a superseded asynchronous transaction treats stale buffer contents as installed file descriptors. This causes unrelated file descriptors in the target process to be closed.","severity":"unknown","cvss":null,"epss":null,"exploited":false,"exploited_at":null,"products":[],"ecosystems":[],"tags":["android","kernel","linux","other"],"not_affected_if":[],"how_to_check":null,"fix":null,"status":"open","published_at":"2026-10-18T16:17:31+00:00","first_seen_at":"2026-10-23T21:57:16+00:00","triaged_at":"2026-10-25T05:15:23+00:00","updated_at":"2026-10-25T05:15:23+00:00","category":"other","confidence":0.5,"triage":{"at":"2026-10-25T05:15:23Z","model":"claude-haiku-5-5","output":{"fix":"unknown","reach":"local","title":"Linux kernel binder: superseded transaction cleanup closes unrelated file descriptors","impact":"low","summary":"In the Linux kernel's binder IPC driver, cleaning up a superseded asynchronous transaction treats stale buffer contents as installed file descriptors. This causes unrelated file descriptors in the target process to be closed.","category":"other","nicknames":[],"who_cares":["linux","kernel","android"],"confidence":0.5,"needs_auth":"unknown","worst_case":"Unrelated file descriptors in a target process get closed, causing disruption","analyst_note":"Check the upstream kernel stable commit and affected kernel version ranges at NVD and kernel.org for fixed versions.","how_to_check":"unknown","needs_analyst":true,"not_affected_if":[],"who_is_affected":"unknown","user_interaction":"unknown","needs_special_setup":"unknown","severity_if_unknown":"unknown"},"cost_usd":0.000521,"input_tokens":3482,"output_tokens":345,"severity_before":"unknown"},"analyst_status":null,"analyst_note":null,"search":"'-2026':12A,15A '-98778':13A,16A 'android':17B 'appli':102C 'async':82C 'asynchron':32B 'binder':3A,25B,64C,84C,101C,122C,139C 'buffer':36B,87C,129C 'call':89C,107C 'caus':43B 'clean':28B 'cleanup':6A,72C,125C,169C 'close':7A,53B,142C,143C 'content':37B,130C 'cve':11A,14A 'defer':140C 'deliv':100C,156C 'descriptor':10A,41B,46B,146C 'driver':27B 'entir':86C 'failur':67C,92C,119C,149C 'fals':93C,120C 'fd':103C,133C,141C 'fda':124C 'fds':110C 'file':9A,40B,45B,145C 'fix':65C 'fixup':104C 'flag':68C 'follow':59C 'handler':126C 'instal':39B,112C,132C 'interpret':127C 'ipc':26B 'kernel':2A,18B,23B,57C 'linux':1A,19B,22B,56C 'match':160C 'never':99C,106C,155C 'number':134C 'pass':136C,147C 'path':170C 'pend':81C 'process':50B,116C 'releas':85C 'resolv':63C 'semant':162C 'sinc':94C,151C 'stale':35B,128C 'supersed':4A,31B,70C,79C,96C 'target':49B,115C,159C 'tf':75C 'transact':5A,33B,71C,78C,83C,97C,153C,168C 'treat':34B 'true':150C 'txn':77C 'type':123C 'undeliv':167C 'undelivered-transact':166C 'unrel':8A,44B,144C 'updat':76C 'vulner':60C","nicknames":[],"mitigations":[],"who_affected":null,"tier":"C","verified":{},"analyst_revisit_at":null,"first_public_at":"2026-10-18T16:17:31+00:00","kev":null,"cvss_vector":null,"cvss_by":null,"poc_count":0,"sources":[{"source":"nvd","external_id":"CVE-2026-98778","url":"https://nvd.nist.gov/vuln/detail/CVE-2026-98778","severity":null,"published_at":"2026-10-18T16:17:31+00:00","modified_at":"2026-10-21T13:21:45+00:00","first_seen_at":"2026-10-23T21:57:16+00:00","fetched_at":"2026-10-23T22:28:56+00:00","note":null}],"documents":[],"notice":"Free to read at a human pace. An API with keys and an MCP server are in preparation; early access: hello@infrastack.ai"}