{"id":"CVE-2026-54436","kind":"vulnerability","aliases":["CVE-2026-54436"],"related":[],"title":"QNX io-char: heap overflow in DCMD_CHR_WAITINFO devctl lets local users run code","description":"Heap-based Buffer\nOverflow in the io-char library's DCMD_CHR_WAITINFO devctl() handler could\nallow an attacker with local access to cause data tampering, arbitrary code\nexecution, or a crash in the Character I/O device driver.","summary":"Heap overflow in QNX's io-char DCMD_CHR_WAITINFO devctl handler; local attacker (high complexity) can tamper with data, run code or crash the character I/O driver. NVD lists QNX SDP 7.0, 7.1, 8.0. Fix version not yet read from the vendor advisory.","severity":"high","cvss":7.4,"epss":null,"exploited":false,"exploited_at":null,"products":[{"name":"QNX Software Development Platform","fixed":[],"affected":"7.0, 7.1, 8.0","ecosystem":"vendor"}],"ecosystems":["vendor"],"tags":["embedded","infrastructure","io-char","local","qnx"],"not_affected_if":[],"how_to_check":"Check whether your devices or images are built on QNX SDP 7.0, 7.1 or 8.0 and use io-char based character drivers (e.g. serial). Fixed version/patch is unknown: the BlackBerry advisory https://support.blackberry.com/pkb/s/article/141341 is JavaScript-only and could not be read.","fix":null,"status":"open","published_at":"2026-11-10T19:21:16+00:00","first_seen_at":"2026-11-10T19:25:15+00:00","triaged_at":"2026-11-10T19:47:35+00:00","updated_at":"2026-11-10T21:24:37+00:00","category":"infrastructure","confidence":0.5,"triage":{"at":"2026-11-10T19:47:35Z","model":"claude-haiku-5-5","output":{"fix":"unknown","reach":"local","title":"io-char: heap overflow in DCMD_CHR_WAITINFO devctl lets local users run code","impact":"high","summary":"The io-char library's DCMD_CHR_WAITINFO devctl() handler has a heap-based buffer overflow in the Character I/O device driver. A local attacker can tamper with data, run arbitrary code, or crash the driver.","audience":"businesses","category":"infrastructure","nicknames":[],"who_cares":["io-char","qnx"],"confidence":0.5,"fix_status":"unknown","needs_auth":"unknown","worst_case":"Local user runs arbitrary code in the character device driver","analyst_note":"Find the affected io-char versions and vendor fix in the NVD entry at https://nvd.nist.gov/vuln/detail/CVE-2026-54436 and the vendor advisory it cites.","how_to_check":"- unknown","plain_action":"","product_name":"io-char","needs_analyst":true,"not_affected_if":[],"who_is_affected":"unknown","user_interaction":"no","product_ecosystem":"vendor","needs_special_setup":"unknown","severity_if_unknown":"unknown"},"cost_usd":0.000666,"input_tokens":4551,"output_tokens":421,"severity_before":"high"},"analyst_status":"done","analyst_note":"Find the affected io-char versions and vendor fix in the NVD entry at https://nvd.nist.gov/vuln/detail/CVE-2026-54436 and the vendor advisory it cites.","search":"'-2026':18A,21A '-54436':19A,22A '7.0':67B '7.1':68B '8.0':69B 'access':102C 'advisori':78B 'allow':97C 'arbitrari':107C 'attack':48B,99C 'base':81C 'buffer':82C 'caus':104C 'char':4A,31B,41B,88C 'charact':60B,115C 'chr':9A,43B,92C 'code':16A,56B,108C 'complex':50B 'could':96C 'crash':58B,112C 'cve':17A,20A 'data':54B,105C 'dcmd':8A,42B,91C 'devctl':11A,45B,94C 'development':25A 'devic':117C 'driver':62B,118C 'embed':27B 'execut':109C 'fix':70B 'handler':46B,95C 'heap':5A,34B,80C 'heap-bas':79C 'high':49B 'i/o':61B,116C 'infrastructur':28B 'io':3A,30B,40B,87C 'io-char':2A,29B,39B,86C 'let':12A 'librari':89C 'list':64B 'local':13A,32B,47B,101C 'nvd':63B 'overflow':6A,35B,83C 'platform':26A 'qnx':1A,23A,33B,37B,65B 'read':74B 'run':15A,55B 'sdp':66B 'software':24A 'tamper':52B,106C 'user':14A 'vendor':77B 'version':71B 'waitinfo':10A,44B,93C 'yet':73B","nicknames":[],"mitigations":[],"who_affected":"NVD lists QNX Software Development Platform 7.0, 7.1 and 8.0 (per BlackBerry's CNA entry) as affected. The bug is in the io-char library's DCMD_CHR_WAITINFO devctl handler, so it matters for embedded or device builds running QNX with serial/character I/O drivers where an attacker already has local access. Teams not using QNX can skip it.","tier":"B","verified":{},"analyst_revisit_at":null,"fix_status":"none","audience":"businesses","plain_action":null,"pkeys":["qnxsoftwaredevelopmentplatform","softwaredevelopmentplatform"],"ptokens":["development","platform","qnx","software"],"labels":["embedded","high","infrastructure","iochar","local","qnx","vendor"],"campaign_type":null,"search_a":"'-2026':18A,21A '-54436':19A,22A 'char':4A 'chr':9A 'code':16A 'cve':17A,20A 'dcmd':8A 'devctl':11A 'development':25A 'heap':5A 'io':3A 'io-char':2A 'let':12A 'local':13A 'overflow':6A 'platform':26A 'qnx':1A,23A 'run':15A 'software':24A 'user':14A 'waitinfo':10A","search_b":"'7.0':67B '7.1':68B '8.0':69B 'advisori':78B 'attack':48B 'char':31B,41B 'charact':60B 'chr':43B 'code':56B 'complex':50B 'crash':58B 'data':54B 'dcmd':42B 'devctl':45B 'driver':62B 'embed':27B 'fix':70B 'handler':46B 'heap':34B 'high':49B 'i/o':61B 'infrastructur':28B 'io':30B,40B 'io-char':29B,39B 'list':64B 'local':32B,47B 'nvd':63B 'overflow':35B 'qnx':33B,37B,65B 'read':74B 'run':55B 'sdp':66B 'tamper':52B 'vendor':77B 'version':71B 'waitinfo':44B 'yet':73B","search_c":"'access':102C 'allow':97C 'arbitrari':107C 'attack':99C 'base':81C 'buffer':82C 'caus':104C 'char':88C 'charact':115C 'chr':92C 'code':108C 'could':96C 'crash':112C 'data':105C 'dcmd':91C 'devctl':94C 'devic':117C 'driver':118C 'execut':109C 'handler':95C 'heap':80C 'heap-bas':79C 'i/o':116C 'io':87C 'io-char':86C 'librari':89C 'local':101C 'overflow':83C 'tamper':106C 'waitinfo':93C","cause_entry":null,"cause_path":null,"disclosures_checked_at":null,"first_public_at":"2026-11-10T19:21:16+00:00","kev":null,"cvss_vector":"CVSS:3.1/AV:L/AC:H/PR:N/UI:N/S:U/C:H/I:H/A:H","cvss_by":"secure@blackberry.com","poc_count":0,"sources":[{"source":"nvd","external_id":"CVE-2026-54436","url":"https://nvd.nist.gov/vuln/detail/CVE-2026-54436","severity":null,"published_at":"2026-11-10T19:21:16+00:00","modified_at":"2026-11-10T19:21:16+00:00","first_seen_at":"2026-11-10T19:25:15+00:00","fetched_at":"2026-11-10T19:25:15+00:00","note":null},{"source":"analyst","external_id":"CVE-2026-54436:2786","url":"https://nvd.nist.gov/vuln/detail/CVE-2026-54436","severity":null,"published_at":"2026-11-10T21:24:37+00:00","modified_at":"2026-11-10T21:24:37+00:00","first_seen_at":"2026-11-10T21:24:37+00:00","fetched_at":"2026-11-10T21:24:37+00:00","note":"NVD gives only CPEs QNX SDP 7.0/7.1/8.0 and cites BlackBerry advisory 141341, which I could not read (JS page, browser credits out). Fix not confirmed; nothing verified. Revisit with the advisory text.","cites":["https://nvd.nist.gov/vuln/detail/CVE-2026-54436"]}],"documents":[{"id":118847,"url":"https://nvd.nist.gov/vuln/detail/CVE-2026-54436","title":"NVD CVE-2026-54436","kind":"advisory","source":"analyst","publisher":null,"text":"Heap-based Buffer Overflow in io-char library's DCMD_CHR_WAITINFO devctl() handler; local attacker; data tampering, arbitrary code execution or crash of the Character I/O device driver. CPE: BlackBerry QNX SDP 8.0, 7.1, 7.0. CVSS 7.4 AV:L/AC:H (BlackBerry). CWE-122. Reference: https://support.blackberry.com/pkb/s/article/141341","published_at":null,"relation":"describes","confidence":null,"note":null}],"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"}