{"answers":{"affected":"","exploited":"There is no known exploitation of CVE-2026-90018 in the wild and no public exploit code.","fix":"Apply the vendor's patch.","what":"CVE-2026-90018 is a high-severity memory corruption vulnerability in Linux, published on 16 Sep 2026. It can only be exploited from the same machine or local network, with no action from the victim."},"fix_prompt":"Check this codebase for CVE-2026-90018 and fix it if it is affected.\n\nWhat it is: CVE-2026-90018 is a high-severity memory corruption vulnerability in Linux, published on 16 Sep 2026. It can only be exploited from the same machine or local network, with no action from the victim.\nExploitation: There is no known exploitation of CVE-2026-90018 in the wild and no public exploit code.\n\nAffected product: Linux. 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-90018/ (Markdown: https://insights.sbomify.com/CVE-2026-90018/index.md)","id":"CVE-2026-90018","markdown":"https://insights.sbomify.com/CVE-2026-90018/index.md","name":"CVE-2026-90018","record":{"aliases":["AZL-101678","BELL-CVE-2026-90018","DEBIAN-CVE-2026-90018","GHSA-jrhx-3qq6-x5q2","UBUNTU-CVE-2026-90018"],"analysis":{"component_type":"kernel","fix_type":"patch","impacts":["code_execution","denial_of_service"],"network_reachable":"adjacent_or_local","non_default_config":false,"product_category":"Linux kernel driver","requires_auth":"none","summary":"A crafted WPS IE in a wireless frame causes a stack buffer overflow in the rtl8723bs driver, allowing remote code execution or system crash.","user_interaction":"not_required","vuln_class":"memory_corruption"},"analysis_generated_by":"qwen3.8-flash-next","assigner":"Linux","cpe":[],"cvss":{"score":8.8,"severity":"high","source":"cna","vector":"CVSS:3.1/AV:A/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:H","version":"3.1"},"cwes":[],"description":"In the Linux kernel, the following vulnerability has been resolved:\n\nstaging: rtl8723bs: fix OOB read / stack overflow in rtw_get_wps_attr()\n\nrtw_get_wps_attr() walks WPS attributes inside a WPS IE taken from\na wireless management frame. For each candidate attribute it only\nchecks that the fixed 4-byte attribute header (2-byte ID + 2-byte\nlength) fits inside the IE:\n\n\tif (attr_ptr + 4 \u003e wps_ie + wps_ielen)\n\t\tbreak;\n\tu16 attr_id = get_unaligned_be16(attr_ptr);\n\tu16 attr_data_len = get_unaligned_be16(attr_ptr + 2);\n\tu16 attr_len = attr_data_len + 4;\n\nattr_data_len (and therefore attr_len) is read directly from the\nwire and is never checked against the remaining bytes in the IE\nbefore being used as the size of:\n\n\tmemcpy(buf_attr, attr_ptr, attr_len);\n\nSince attr_len is fully attacker controlled (0 to 65535+4), this is\nboth a heap OOB read of wps_ie, and, more seriously, a stack buffer\noverflow at several call sites where buf_attr is a single-byte\nstack variable, e.g. rtw_get_wps_attr_content()'s callers passing\nWPS_ATTR_SELECTED_REGISTRAR into a stack \"u8 sr\"/\"u8\nselected_registrar\" (drivers/staging/rtl8723bs/os_dep/ioctl_cfg80211.c,\ndrivers/staging/rtl8723bs/core/rtw_mlme_ext.c). A crafted WPS IE in a\nbeacon or probe response processed during scanning can therefore\nsmash the stack of the parsing thread.\n\nrtw_get_wps_attr_content() itself has no independent length check\nand simply trusts the attr_len it gets back from rtw_get_wps_attr(),\nso fixing the bound here also fixes that caller.\n\nThe \"attr_ptr + 4 \u003e wps_ie + wps_ielen\" header check above was added\nby commit 1463ca3ec6601 (\"staging: rtl8723bs: fix OOB reads in\nrtw_get_sec_ie(), rtw_get_wapi_ie(), and rtw_get_wps_attr()\"), which\nbounded the fixed header but never extended the check to cover the\nvariable-length attribute data that follows it. Add that missing\ncheck before attr_len is used as a memcpy() length or accepted as a\nmatch.","ecosystems":[],"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":"staging: rtl8723bs: fix OOB read / stack overflow in rtw_get_wps_attr()","id":"CVE-2026-90018","indexable":true,"kev":null,"kind":"cve","links":{"ecosystem":null,"product":null,"products":[],"type":"memory_corruption","year":"2026"},"n_packages":0,"n_references":7,"next":{"headline":"usb: gadget: fix null pointer dereference in usb_put_function_instance()","id":"CVE-2026-90019"},"packages":[],"prev":{"headline":"staging: rtl8723bs: fix OOB read in rtw_action_frame_parse()","id":"CVE-2026-90017"},"products":["Linux"],"published":"2026-09-16","related":[],"sources":[{"class":"attribution","licence":"CVE Terms of Use (MITRE)","name":"CVE List","prefix":"CVE"},{"class":"attribution","licence":"FIRST CVSS licence","name":"CVSS (FIRST)"}],"ssvc":{"automatable":null,"exploitation":null,"technical_impact":null},"state":"PUBLISHED","updated":"2026-10-19","vendors":["Linux"]},"summary":"A crafted WPS IE in a wireless frame causes a stack buffer overflow in the rtl8723bs driver, allowing remote code execution or system crash.","url":"https://insights.sbomify.com/CVE-2026-90018/"}