CyberSecBulletin

Use of Uninitialized Variable

CWE-457

The code uses a variable that has not been initialized, leading to unpredictable or unintended results.

We track 101 vulnerabilities of this type. 100% are rated high or critical, and the average CVSS score is 8.1.

How this weakness is prevented

  • Implementation: Ensure that critical variables are initialized before first use.
  • Build and Compilation: Most compilers will complain about the use of uninitialized variables if warnings are turned on.
  • Implementation Operation: When using a language that does not require explicit declaration of variables, run or compile the software in a mode that reports undeclared or unknown variables. This may indicate the presence of a typographic error in the variable's name.
  • Requirements: Choose a language that is not susceptible to these issues.
  • Architecture and Design: Mitigating technologies such as safe string libraries and container abstractions could be introduced.

Latest Use of Uninitialized Variable vulnerabilities

  • 7.5 High severity

    Chrome: Use of Uninitialized Variable

    CVE-2026-126915Google

    Use of uninitialized variable in Skia in Google Chrome on on Android prior to 157.0.8103.78 allowed a remote attacker who had compromised the renderer process to potentially execute arbitrary code outside the sandbox via a crafted HTML page. (Chromium security

  • 7.5 High severity

    psqlODBC: Stack-based Buffer Overflow

    CVE-2026-120061PostgreSQL

    The psqlODBC parser for ODBC escape sequences in application SQL text writes the argument offsets of a {fn} escape into a fixed 16-entry stack array without a bound and does not initialize the array. An escape with too many arguments overflows the stack, and a

  • 8.1 High severity

    Firefox: Use of Uninitialized Variable

    CVE-2026-117952Mozilla

    Uninitialized memory in the Networking component. This vulnerability was fixed in Firefox 159, Firefox ESR 115.44, Firefox ESR 153.6, Thunderbird 159, and Thunderbird 153.6.

  • 8.8 High severity

    Chrome: Use of Uninitialized Variable

    CVE-2026-113120Google

    Use of uninitialized variable in Media in Google Chrome prior to 156.0.8078.47 allowed a remote attacker to potentially read memory inside the sandbox via a crafted HTML page. (Chromium security severity: Medium)

  • 8.8 High severity

    Chrome: Use of Uninitialized Variable

    CVE-2026-113100Google

    Use of uninitialized variable in Audio in Google Chrome prior to 156.0.8078.47 allowed a remote attacker to potentially read memory inside the sandbox via a crafted media file. (Chromium security severity: Medium)

  • 8.8 High severity

    Chrome: Use of Uninitialized Variable

    CVE-2026-113030Google

    Use of uninitialized variable in V8 in Google Chrome prior to 156.0.8078.47 allowed a remote attacker to execute arbitrary code inside the sandbox via a crafted HTML page. (Chromium security severity: Medium)

  • 8.8 High severity

    Chrome: Use of Uninitialized Variable

    CVE-2026-113028Google

    Use of uninitialized variable in Media in Google Chrome prior to 156.0.8078.47 allowed a remote attacker to potentially read memory inside the sandbox via a crafted media file. (Chromium security severity: Medium)

  • 8.8 High severity

    Eclipse ThreadX - NetX Duo: Use of Uninitialized Variable

    CVE-2026-94018Eclipse Foundation

    The Web add-on's HTTP server dereferences and releases an uninitialized pointer when it detects a `Content-Length` underflow while processing a `PUT` request. The condition is reachable by an unauthenticated remote client with a single malformed request.

  • 7.5 High severity

    Pillow: Use of Uninitialized Variable

    CVE-2026-112893Python-pillow

    Pillow is a Python imaging library. From 10.0.0 until 13.0.0, Pillow can free an invalid glyph pointer during FreeType rendering with an active stroker. If FT_Load_Glyph fails, cleanup may call FT_Done_Glyph on an uninitialized or stale glyph variable. An atta

  • 8.2 High severity

    libiec61850: Out-of-bounds Read

    CVE-2026-68907MZ Automation

    libIEC61850 is an open-source implementation of IEC 61850 client and server protocols including MMS, GOOSE, Sampled Values, and R-Session. Prior to 1.6.2, checkDataSetAccess reverses the source and destination arguments to StringUtils_copyStringToBuffer while

  • 8.8 High severity

    Android: Use of Uninitialized Variable

    CVE-2026-55280Google

    In multiple locations, there is a possible out-of-bounds write due to uninitialized data. This could lead to remote escalation of privilege with no additional execution privileges needed. User interaction is not needed for exploitation.

  • 8.7 High severity

    Apache Thrift: Use of Uninitialized Variable

    CVE-2026-66859Apache

    NULL Pointer Dereference, Use of Uninitialized Variable vulnerability in Apache Thrift c_glib bindings. This issue affects Apache Thrift: before 0.25.0. Users are recommended to upgrade to version 0.25.0, which fixes the issue.

  • 9.4 Critical severity

    SConnect: Improper Handling of Length Parameter Inconsistency

    CVE-2026-18397Thales

    This vulnerability enables unauthenticated remote code execution (RCE) on a victim's machine by exploiting a combination of cryptographic weaknesses and memory management issues in the SConnect native host component. The attack leverages an unrestricted messag

  • 8.1 High severity

    Firefox: Use of Uninitialized Variable

    CVE-2026-100759Mozilla

    Uninitialized memory in the Storage: Quota Manager component. This vulnerability was fixed in Firefox ESR 153.4, Thunderbird 157, Thunderbird 140.17, Thunderbird 153.4, Firefox 157, Firefox ESR 115.42, and Firefox ESR 140.17.

  • 8.1 High severity

    phosphor-net-ipmid: Use of Uninitialized Variable

    CVE-2026-16141OpenBMC

    OpenBMC's IPMI implementation, phosphor-net-ipmid, contains a logic flaw in which an unauthenticated client can force the RAKP Message 1 handler to return before it overwrites the authentication object's constructor defaults. The IPMI service then accepts a RA

  • 8.8 High severity

    Firefox: Use of Uninitialized Variable

    CVE-2026-92052Mozilla

    Privilege escalation due to uninitialized memory in the Graphics: CanvasWebGL component. This vulnerability was fixed in Firefox 156, Firefox ESR 153.3, Thunderbird 156, and Thunderbird 153.3.

  • 9.1 Critical severity

    Thunderbird: Use of Uninitialized Variable

    CVE-2026-84639Mozilla

    Triggering an error condition in certain MIME bodies would cause uninitialized memory to be used. This vulnerability was fixed in Thunderbird 155, Thunderbird 140.15, and Thunderbird 153.2.

  • 9.6 Critical severity

    Chrome: Use of Uninitialized Variable

    CVE-2026-78935Google

    Use of uninitialized variable in Mobile in Google Chrome on on iOS prior to 152.0.7977.65 allowed a remote attacker to potentially execute arbitrary code outside the sandbox via a crafted HTML page. (Chromium security severity: Critical)

  • 9.8 Critical severity

    Linux: Use of Uninitialized Variable

    CVE-2026-72020Linux

    In the Linux kernel, the following vulnerability has been resolved: ipvs: reset full ip_vs_seq structs in ip_vs_conn_new Commit 9a05475cebdd ("ipvs: avoid kmem_cache_zalloc in ip_vs_conn_new") changed ip_vs_conn_new() to allocate an ip_vs_conn object with kmem

  • 7.1 High severity

    Linux: Use of Uninitialized Variable

    CVE-2026-64576Linux

    In the Linux kernel, the following vulnerability has been resolved: nexthop: initialize extack in nh_res_bucket_migrate() nh_res_bucket_migrate() passes an uninitialized netlink_ext_ack to call_nexthop_res_bucket_notifiers(). When nh_notifier_res_bucket_info_i

  • 7.0 High severity

    Linux: Use of Uninitialized Resource

    CVE-2026-64413Linux

    In the Linux kernel, the following vulnerability has been resolved: netfilter: ebtables: zero chainstack array sashiko reports: looking at ebtables table translation, could a sparse cpu_possible_mask lead to an uninitialized pointer free? If cpu_possible_mask

  • 8.8 High severity

    Linux: Use of Uninitialized Variable

    CVE-2026-53374Linux

    In the Linux kernel, the following vulnerability has been resolved: drm/amdgpu: zero-initialize GART table on allocation GART TLB is flushed after unmapping but not after mapping. Since amdgpu_bo_create_kernel() does not zero-initialize the buffer, when a sing

  • 8.8 High severity

    Chrome: Use of Uninitialized Variable

    CVE-2026-15132Google

    Uninitialized Use in V8 in Google Chrome prior to 150.0.7871.115 allowed a remote attacker to execute arbitrary code inside a sandbox via a crafted HTML page. (Chromium security severity: High)

  • 8.3 High severity

    Chrome: Use of Uninitialized Variable

    CVE-2026-14413Google

    Uninitialized Use in ANGLE in Google Chrome prior to 150.0.7871.46 allowed a remote attacker who had compromised the renderer process to potentially perform a sandbox escape via a crafted HTML page. (Chromium security severity: High)

  • 9.6 Critical severity

    Chrome: Use of Uninitialized Variable

    CVE-2026-14405Google

    Uninitialized Use in V8 in Google Chrome prior to 150.0.7871.46 allowed a remote attacker to execute arbitrary code inside a sandbox via a crafted HTML page. (Chromium security severity: Low)

  • 8.8 High severity

    Chrome: Use of Uninitialized Variable

    CVE-2026-13825Google

    Uninitialized Use in Dawn in Google Chrome prior to 150.0.7871.47 allowed a remote attacker to potentially exploit heap corruption via a crafted HTML page. (Chromium security severity: High)

  • 9.8 Critical severity

    Linux: Use of Uninitialized Variable

    CVE-2026-52931Linux

    In the Linux kernel, the following vulnerability has been resolved: batman-adv: tp_meter: avoid use of uninit sender vars batadv_tp_recv_ack() and batadv_tp_stop() are only valid for tp_vars in the BATADV_TP_SENDER role. When called with a BATADV_TP_RECEIVER r

  • 7.4 High severity

    Chrome: Use of Uninitialized Variable

    CVE-2026-10976Google

    Uninitialized Use in Dawn in Google Chrome prior to 149.0.7827.53 allowed a remote attacker to obtain potentially sensitive information from process memory via a crafted HTML page. (Chromium security severity: High)

  • 7.4 High severity

    Chrome: Use of Uninitialized Variable

    CVE-2026-10973Google

    Uninitialized Use in Dawn in Google Chrome prior to 149.0.7827.53 allowed a remote attacker to leak cross-origin data via a crafted HTML page. (Chromium security severity: High)

  • 8.3 High severity

    Chrome: Use of Uninitialized Variable

    CVE-2026-10960Google

    Uninitialized Use in Codecs in Google Chrome prior to 149.0.7827.53 allowed a remote attacker who had compromised the renderer process to potentially perform a sandbox escape via a crafted HTML page. (Chromium security severity: High)

  • 8.3 High severity

    Chrome: Use of Uninitialized Variable

    CVE-2026-9972Google

    Uninitialized Use in Gamepad in Google Chrome on Mac prior to 148.0.7778.216 allowed a remote attacker who had compromised the renderer process to potentially perform a sandbox escape via a crafted HTML page. (Chromium security severity: High)

  • 7.5 High severity

    Chrome: Use of Uninitialized Variable

    CVE-2026-9963Google

    Uninitialized Use in iOS in Google Chrome on iOS prior to 148.0.7778.216 allowed a remote attacker who convinced a user to engage in specific UI gestures to execute arbitrary code inside a sandbox via a crafted HTML page. (Chromium security severity: High)

  • 7.8 High severity

    Linux: NULL Pointer Dereference

    CVE-2026-43408Linux

    In the Linux kernel, the following vulnerability has been resolved: ceph: add a bunch of missing ceph_path_info initializers ceph_mdsc_build_path() must be called with a zero-initialized ceph_path_info parameter, or else the following ceph_mdsc_free_path_info(

  • 7.8 High severity

    Linux: Use After Free

    CVE-2026-43303Linux

    In the Linux kernel, the following vulnerability has been resolved: mm/page_alloc: clear page->private in free_pages_prepare() Several subsystems (slub, shmem, ttm, etc.) use page->private but don't clear it before freeing pages. When these pages are later all

  • 8.6 High severity

    Linux: Use of Uninitialized Resource

    CVE-2026-43139Linux

    In the Linux kernel, the following vulnerability has been resolved: xfrm6: fix uninitialized saddr in xfrm6_get_saddr() xfrm6_get_saddr() does not check the return value of ipv6_dev_get_saddr(). When ipv6_dev_get_saddr() fails to find a suitable source address

  • 7.5 High severity

    Linux: Use of Uninitialized Variable

    CVE-2026-43055Linux

    In the Linux kernel, the following vulnerability has been resolved: scsi: target: file: Use kzalloc_flex for aio_cmd The target_core_file doesn't initialize the aio_cmd->iocb for the ki_write_stream. When a write command fd_execute_rw_aio() is executed, we may

  • 8.8 High severity

    Linux: Out-of-bounds Read

    CVE-2026-31435Linux

    In the Linux kernel, the following vulnerability has been resolved: netfs: Fix read abandonment during retry Under certain circumstances, all the remaining subrequests from a read request will get abandoned during retry. The abandonment process expects the 'su

  • 7.5 High severity

    Firefox: Use of Uninitialized Variable

    CVE-2026-6751Mozilla

    Uninitialized memory in the Audio/Video: Web Codecs component. This vulnerability was fixed in Firefox 150, Firefox ESR 140.10, Thunderbird 150, and Thunderbird 140.10.

  • 7.5 High severity

    Firefox: Use of Uninitialized Variable

    CVE-2026-6748Mozilla

    Uninitialized memory in the Audio/Video: Web Codecs component. This vulnerability was fixed in Firefox 150, Firefox ESR 140.10, Thunderbird 150, and Thunderbird 140.10.

  • 8.3 High severity

    Chrome: Use of Uninitialized Variable

    CVE-2026-6311Google

    Uninitialized Use in Accessibility in Google Chrome on Windows prior to 147.0.7727.101 allowed a remote attacker who had compromised the renderer process to potentially perform a sandbox escape via a crafted HTML page. (Chromium security severity: High)