Cloudanix VulnDB

CVE-2024-42079

Medium · 5.5

CVSS

5.5

EPSS

0.3%

Published

Jul 29, 2024

CISA due date

—

Cloudanix analysis

Schedule a fix SSVC: Track

A bug in the Linux kernel can cause computers using a certain type of shared storage to crash unexpectedly when shutting down the storage connection.

Exploitation
Local Privilege
Attacker needs
Low Privilege
Complexity
Moderate
Impact
Denial Of Service
Component
OS kernel
Class
Memory Corruption
Remediation
Upgrade
Effort
Medium
Patch risk
Low

What it actually does

NULL pointer dereference in gfs2_log_flush when sdp->sd_jdesc is dereferenced without checking during a race between glock work and unmount in the GFS2 filesystem.

Why it matters to the business

Systems using the GFS2 filesystem may experience kernel crashes and unexpected reboots during unmount operations, leading to service disruption and potential filesystem inconsistency on affected Linux deployments.

How an attack unfolds

An attacker with local access triggers concurrent glock work and filesystem unmount operations to hit the window where sd_jdesc is NULL, causing the kernel to dereference a null pointer and panic.

How to fix it

Upgrade the Linux kernel to a version containing commit c3c5cfa3170c0940bc66a142859caac07d19b9d6 or later that sets sd_jdesc to NULL under the log flush lock and adds the NULL check in gfs2_log_flush.

How to confirm the fix worked

Verify the running kernel includes the referenced commit, confirm GFS2 unmount and glock operations no longer trigger the dereference path, and review kernel build configuration for GFS2 support.

Typical attack path

  1. Obtain local access on a system mounting a GFS2 filesystem
  2. Initiate filesystem unmount while pending glock work is queued
  3. Race condition leads gfs2_log_flush to dereference NULL sd_jdesc
  4. Kernel panics due to memory corruption

How to detect it

Inspect kernel logs and dmesg output for NULL pointer dereference faults or oops traces mentioning gfs2_log_flush, gfs2_jindex_free, or glock_work_func during unmount activity.

  • gfs2_log_flush
  • NULL pointer dereference
  • glock_work_func
  • inode_go_sync

What your security team should do

  • Prioritize kernel updates on all systems using GFS2 filesystems
  • Monitor for kernel oops or panic reports referencing gfs2_log_flush
  • Restrict local unmount privileges where possible until patched

The record

In the Linux kernel, the following vulnerability has been resolved: gfs2: Fix NULL pointer dereference in gfs2_log_flush In gfs2_jindex_free(), set sdp->sd_jdesc to NULL under the log flush lock to provide exclusion against gfs2_log_flush(). In gfs2_log_flush(), check if sdp->sd_jdesc is non-NULL before dereferencing it. Otherwise, we could run into a NULL pointer dereference when outstanding glock work races with an unmount (glock_work_func -> run_queue -> do_xmote -> inode_go_sync -> gfs2_log_flush).

Affected packages

Ecosystem Package Introduced Fixed
AlmaLinux:8 bpftool 0 4.18.0-553.27.1.el8_10
AlmaLinux:8 kernel 0 4.18.0-553.27.1.el8_10
AlmaLinux:8 kernel-abi-stablelists 0 4.18.0-553.27.1.el8_10
AlmaLinux:8 kernel-core 0 4.18.0-553.27.1.el8_10
AlmaLinux:8 kernel-cross-headers 0 4.18.0-553.27.1.el8_10
AlmaLinux:8 kernel-debug 0 4.18.0-553.27.1.el8_10
AlmaLinux:8 kernel-debug-core 0 4.18.0-553.27.1.el8_10
AlmaLinux:8 kernel-debug-devel 0 4.18.0-553.27.1.el8_10
AlmaLinux:8 kernel-debug-modules 0 4.18.0-553.27.1.el8_10
AlmaLinux:8 kernel-debug-modules-extra 0 4.18.0-553.27.1.el8_10
AlmaLinux:8 kernel-devel 0 4.18.0-553.27.1.el8_10
AlmaLinux:8 kernel-doc 0 4.18.0-553.27.1.el8_10
AlmaLinux:8 kernel-headers 0 4.18.0-553.27.1.el8_10
AlmaLinux:8 kernel-modules 0 4.18.0-553.27.1.el8_10
AlmaLinux:8 kernel-modules-extra 0 4.18.0-553.27.1.el8_10
AlmaLinux:8 kernel-rt 0 4.18.0-553.27.1.rt7.368.el8_10
AlmaLinux:8 kernel-rt-core 0 4.18.0-553.27.1.rt7.368.el8_10
AlmaLinux:8 kernel-rt-debug 0 4.18.0-553.27.1.rt7.368.el8_10
AlmaLinux:8 kernel-rt-debug-core 0 4.18.0-553.27.1.rt7.368.el8_10
AlmaLinux:8 kernel-rt-debug-devel 0 4.18.0-553.27.1.rt7.368.el8_10
AlmaLinux:8 kernel-rt-debug-modules 0 4.18.0-553.27.1.rt7.368.el8_10
AlmaLinux:8 kernel-rt-debug-modules-extra 0 4.18.0-553.27.1.rt7.368.el8_10
AlmaLinux:8 kernel-rt-devel 0 4.18.0-553.27.1.rt7.368.el8_10
AlmaLinux:8 kernel-rt-modules 0 4.18.0-553.27.1.rt7.368.el8_10
AlmaLinux:8 kernel-rt-modules-extra 0 4.18.0-553.27.1.rt7.368.el8_10
AlmaLinux:8 kernel-tools 0 4.18.0-553.27.1.el8_10
AlmaLinux:8 kernel-tools-libs 0 4.18.0-553.27.1.el8_10
AlmaLinux:8 kernel-tools-libs-devel 0 4.18.0-553.27.1.el8_10
AlmaLinux:8 kernel-zfcpdump 0 4.18.0-553.27.1.el8_10
AlmaLinux:8 kernel-zfcpdump-core 0 4.18.0-553.27.1.el8_10
AlmaLinux:8 kernel-zfcpdump-devel 0 4.18.0-553.27.1.el8_10
AlmaLinux:8 kernel-zfcpdump-modules 0 4.18.0-553.27.1.el8_10
AlmaLinux:8 kernel-zfcpdump-modules-extra 0 4.18.0-553.27.1.el8_10
AlmaLinux:8 perf 0 4.18.0-553.27.1.el8_10
AlmaLinux:8 python3-perf 0 4.18.0-553.27.1.el8_10
AlmaLinux:9 bpftool 0 7.3.0-427.40.1.el9_4
AlmaLinux:9 kernel 0 5.14.0-427.40.1.el9_4
AlmaLinux:9 kernel-64k 0 5.14.0-427.40.1.el9_4
AlmaLinux:9 kernel-64k-core 0 5.14.0-427.40.1.el9_4
AlmaLinux:9 kernel-64k-debug 0 5.14.0-427.40.1.el9_4
AlmaLinux:9 kernel-64k-debug-core 0 5.14.0-427.40.1.el9_4
AlmaLinux:9 kernel-64k-debug-devel 0 5.14.0-427.40.1.el9_4
AlmaLinux:9 kernel-64k-debug-devel-matched 0 5.14.0-427.40.1.el9_4
AlmaLinux:9 kernel-64k-debug-modules 0 5.14.0-427.40.1.el9_4
AlmaLinux:9 kernel-64k-debug-modules-core 0 5.14.0-427.40.1.el9_4
AlmaLinux:9 kernel-64k-debug-modules-extra 0 5.14.0-427.40.1.el9_4
AlmaLinux:9 kernel-64k-devel 0 5.14.0-427.40.1.el9_4
AlmaLinux:9 kernel-64k-devel-matched 0 5.14.0-427.40.1.el9_4
AlmaLinux:9 kernel-64k-modules 0 5.14.0-427.40.1.el9_4
AlmaLinux:9 kernel-64k-modules-core 0 5.14.0-427.40.1.el9_4
AlmaLinux:9 kernel-64k-modules-extra 0 5.14.0-427.40.1.el9_4
AlmaLinux:9 kernel-abi-stablelists 0 5.14.0-427.40.1.el9_4
AlmaLinux:9 kernel-core 0 5.14.0-427.40.1.el9_4
AlmaLinux:9 kernel-cross-headers 0 5.14.0-427.40.1.el9_4
AlmaLinux:9 kernel-debug 0 5.14.0-427.40.1.el9_4
AlmaLinux:9 kernel-debug-core 0 5.14.0-427.40.1.el9_4
AlmaLinux:9 kernel-debug-devel 0 5.14.0-427.40.1.el9_4
AlmaLinux:9 kernel-debug-devel-matched 0 5.14.0-427.40.1.el9_4
AlmaLinux:9 kernel-debug-modules 0 5.14.0-427.40.1.el9_4
AlmaLinux:9 kernel-debug-modules-core 0 5.14.0-427.40.1.el9_4
AlmaLinux:9 kernel-debug-modules-extra 0 5.14.0-427.40.1.el9_4
AlmaLinux:9 kernel-debug-uki-virt 0 5.14.0-427.40.1.el9_4
AlmaLinux:9 kernel-devel 0 5.14.0-427.40.1.el9_4
AlmaLinux:9 kernel-devel-matched 0 5.14.0-427.40.1.el9_4
AlmaLinux:9 kernel-doc 0 5.14.0-427.40.1.el9_4
AlmaLinux:9 kernel-headers 0 5.14.0-427.40.1.el9_4
AlmaLinux:9 kernel-modules 0 5.14.0-427.40.1.el9_4
AlmaLinux:9 kernel-modules-core 0 5.14.0-427.40.1.el9_4
AlmaLinux:9 kernel-modules-extra 0 5.14.0-427.40.1.el9_4
AlmaLinux:9 kernel-rt 0 5.14.0-427.40.1.el9_4
AlmaLinux:9 kernel-rt-core 0 5.14.0-427.40.1.el9_4
AlmaLinux:9 kernel-rt-debug 0 5.14.0-427.40.1.el9_4
AlmaLinux:9 kernel-rt-debug-core 0 5.14.0-427.40.1.el9_4
AlmaLinux:9 kernel-rt-debug-devel 0 5.14.0-427.40.1.el9_4
AlmaLinux:9 kernel-rt-debug-modules 0 5.14.0-427.40.1.el9_4
AlmaLinux:9 kernel-rt-debug-modules-core 0 5.14.0-427.40.1.el9_4
AlmaLinux:9 kernel-rt-debug-modules-extra 0 5.14.0-427.40.1.el9_4
AlmaLinux:9 kernel-rt-devel 0 5.14.0-427.40.1.el9_4
AlmaLinux:9 kernel-rt-modules 0 5.14.0-427.40.1.el9_4
AlmaLinux:9 kernel-rt-modules-core 0 5.14.0-427.40.1.el9_4
AlmaLinux:9 kernel-rt-modules-extra 0 5.14.0-427.40.1.el9_4
AlmaLinux:9 kernel-tools 0 5.14.0-427.40.1.el9_4
AlmaLinux:9 kernel-tools-libs 0 5.14.0-427.40.1.el9_4
AlmaLinux:9 kernel-tools-libs-devel 0 5.14.0-427.40.1.el9_4
AlmaLinux:9 kernel-uki-virt 0 5.14.0-427.40.1.el9_4
AlmaLinux:9 kernel-zfcpdump 0 5.14.0-427.40.1.el9_4
AlmaLinux:9 kernel-zfcpdump-core 0 5.14.0-427.40.1.el9_4
AlmaLinux:9 kernel-zfcpdump-devel 0 5.14.0-427.40.1.el9_4
AlmaLinux:9 kernel-zfcpdump-devel-matched 0 5.14.0-427.40.1.el9_4
AlmaLinux:9 kernel-zfcpdump-modules 0 5.14.0-427.40.1.el9_4
AlmaLinux:9 kernel-zfcpdump-modules-core 0 5.14.0-427.40.1.el9_4
AlmaLinux:9 kernel-zfcpdump-modules-extra 0 5.14.0-427.40.1.el9_4
AlmaLinux:9 libperf 0 5.14.0-427.40.1.el9_4
AlmaLinux:9 perf 0 5.14.0-427.40.1.el9_4
AlmaLinux:9 python3-perf 0 5.14.0-427.40.1.el9_4
AlmaLinux:9 rtla 0 5.14.0-427.40.1.el9_4
AlmaLinux:9 rv 0 5.14.0-427.40.1.el9_4
Debian:11 linux 0 No fix
Debian:12 linux 0 No fix
Debian:13 linux 0 6.9.8-1
Linux Kernel 0 6.6.37
Linux Kernel 5.12.0 5.15.200
Linux Kernel 5.12.0 6.6.37
Red Hat:enterprise_linux:8::baseos bpftool 0 0:4.18.0-553.27.1.el8_10
Red Hat:enterprise_linux:8::baseos bpftool-debuginfo 0 0:4.18.0-553.27.1.el8_10
Red Hat:enterprise_linux:8::baseos kernel 0 0:4.18.0-553.27.1.el8_10
Red Hat:enterprise_linux:8::baseos kernel-abi-stablelists 0 0:4.18.0-553.27.1.el8_10
Red Hat:enterprise_linux:8::baseos kernel-core 0 0:4.18.0-553.27.1.el8_10
Red Hat:enterprise_linux:8::baseos kernel-cross-headers 0 0:4.18.0-553.27.1.el8_10
Red Hat:enterprise_linux:8::baseos kernel-debug 0 0:4.18.0-553.27.1.el8_10
Red Hat:enterprise_linux:8::baseos kernel-debug-core 0 0:4.18.0-553.27.1.el8_10
Red Hat:enterprise_linux:8::baseos kernel-debug-debuginfo 0 0:4.18.0-553.27.1.el8_10
Red Hat:enterprise_linux:8::baseos kernel-debug-devel 0 0:4.18.0-553.27.1.el8_10
Red Hat:enterprise_linux:8::baseos kernel-debug-modules 0 0:4.18.0-553.27.1.el8_10
Red Hat:enterprise_linux:8::baseos kernel-debug-modules-extra 0 0:4.18.0-553.27.1.el8_10
Red Hat:enterprise_linux:8::baseos kernel-debuginfo 0 0:4.18.0-553.27.1.el8_10
Red Hat:enterprise_linux:8::baseos kernel-debuginfo-common-aarch64 0 0:4.18.0-553.27.1.el8_10
Red Hat:enterprise_linux:8::baseos kernel-debuginfo-common-ppc64le 0 0:4.18.0-553.27.1.el8_10
Red Hat:enterprise_linux:8::baseos kernel-debuginfo-common-s390x 0 0:4.18.0-553.27.1.el8_10
Red Hat:enterprise_linux:8::baseos kernel-debuginfo-common-x86_64 0 0:4.18.0-553.27.1.el8_10
Red Hat:enterprise_linux:8::baseos kernel-devel 0 0:4.18.0-553.27.1.el8_10
Red Hat:enterprise_linux:8::baseos kernel-doc 0 0:4.18.0-553.27.1.el8_10
Red Hat:enterprise_linux:8::baseos kernel-headers 0 0:4.18.0-553.27.1.el8_10
Red Hat:enterprise_linux:8::baseos kernel-modules 0 0:4.18.0-553.27.1.el8_10
Red Hat:enterprise_linux:8::baseos kernel-modules-extra 0 0:4.18.0-553.27.1.el8_10
Red Hat:enterprise_linux:8::baseos kernel-tools 0 0:4.18.0-553.27.1.el8_10
Red Hat:enterprise_linux:8::baseos kernel-tools-debuginfo 0 0:4.18.0-553.27.1.el8_10
Red Hat:enterprise_linux:8::baseos kernel-tools-libs 0 0:4.18.0-553.27.1.el8_10
Red Hat:enterprise_linux:8::baseos kernel-tools-libs-devel 0 0:4.18.0-553.27.1.el8_10
Red Hat:enterprise_linux:8::baseos kernel-zfcpdump 0 0:4.18.0-553.27.1.el8_10
Red Hat:enterprise_linux:8::baseos kernel-zfcpdump-core 0 0:4.18.0-553.27.1.el8_10
Red Hat:enterprise_linux:8::baseos kernel-zfcpdump-debuginfo 0 0:4.18.0-553.27.1.el8_10
Red Hat:enterprise_linux:8::baseos kernel-zfcpdump-devel 0 0:4.18.0-553.27.1.el8_10
Red Hat:enterprise_linux:8::baseos kernel-zfcpdump-modules 0 0:4.18.0-553.27.1.el8_10
Red Hat:enterprise_linux:8::baseos kernel-zfcpdump-modules-extra 0 0:4.18.0-553.27.1.el8_10
Red Hat:enterprise_linux:8::baseos perf 0 0:4.18.0-553.27.1.el8_10
Red Hat:enterprise_linux:8::baseos perf-debuginfo 0 0:4.18.0-553.27.1.el8_10
Red Hat:enterprise_linux:8::baseos python3-perf 0 0:4.18.0-553.27.1.el8_10
Red Hat:enterprise_linux:8::baseos python3-perf-debuginfo 0 0:4.18.0-553.27.1.el8_10
Red Hat:enterprise_linux:8::crb bpftool 0 0:4.18.0-553.27.1.el8_10
Red Hat:enterprise_linux:8::crb bpftool-debuginfo 0 0:4.18.0-553.27.1.el8_10
Red Hat:enterprise_linux:8::crb kernel 0 0:4.18.0-553.27.1.el8_10
Red Hat:enterprise_linux:8::crb kernel-abi-stablelists 0 0:4.18.0-553.27.1.el8_10
Red Hat:enterprise_linux:8::crb kernel-core 0 0:4.18.0-553.27.1.el8_10
Red Hat:enterprise_linux:8::crb kernel-cross-headers 0 0:4.18.0-553.27.1.el8_10
Red Hat:enterprise_linux:8::crb kernel-debug 0 0:4.18.0-553.27.1.el8_10
Red Hat:enterprise_linux:8::crb kernel-debug-core 0 0:4.18.0-553.27.1.el8_10
Red Hat:enterprise_linux:8::crb kernel-debug-debuginfo 0 0:4.18.0-553.27.1.el8_10
Red Hat:enterprise_linux:8::crb kernel-debug-devel 0 0:4.18.0-553.27.1.el8_10
Red Hat:enterprise_linux:8::crb kernel-debug-modules 0 0:4.18.0-553.27.1.el8_10
Red Hat:enterprise_linux:8::crb kernel-debug-modules-extra 0 0:4.18.0-553.27.1.el8_10
Red Hat:enterprise_linux:8::crb kernel-debuginfo 0 0:4.18.0-553.27.1.el8_10
Red Hat:enterprise_linux:8::crb kernel-debuginfo-common-aarch64 0 0:4.18.0-553.27.1.el8_10
Red Hat:enterprise_linux:8::crb kernel-debuginfo-common-ppc64le 0 0:4.18.0-553.27.1.el8_10
Red Hat:enterprise_linux:8::crb kernel-debuginfo-common-s390x 0 0:4.18.0-553.27.1.el8_10
Red Hat:enterprise_linux:8::crb kernel-debuginfo-common-x86_64 0 0:4.18.0-553.27.1.el8_10
Red Hat:enterprise_linux:8::crb kernel-devel 0 0:4.18.0-553.27.1.el8_10
Red Hat:enterprise_linux:8::crb kernel-doc 0 0:4.18.0-553.27.1.el8_10
Red Hat:enterprise_linux:8::crb kernel-headers 0 0:4.18.0-553.27.1.el8_10
Red Hat:enterprise_linux:8::crb kernel-modules 0 0:4.18.0-553.27.1.el8_10
Red Hat:enterprise_linux:8::crb kernel-modules-extra 0 0:4.18.0-553.27.1.el8_10
Red Hat:enterprise_linux:8::crb kernel-tools 0 0:4.18.0-553.27.1.el8_10
Red Hat:enterprise_linux:8::crb kernel-tools-debuginfo 0 0:4.18.0-553.27.1.el8_10
Red Hat:enterprise_linux:8::crb kernel-tools-libs 0 0:4.18.0-553.27.1.el8_10
Red Hat:enterprise_linux:8::crb kernel-tools-libs-devel 0 0:4.18.0-553.27.1.el8_10
Red Hat:enterprise_linux:8::crb kernel-zfcpdump 0 0:4.18.0-553.27.1.el8_10
Red Hat:enterprise_linux:8::crb kernel-zfcpdump-core 0 0:4.18.0-553.27.1.el8_10
Red Hat:enterprise_linux:8::crb kernel-zfcpdump-debuginfo 0 0:4.18.0-553.27.1.el8_10
Red Hat:enterprise_linux:8::crb kernel-zfcpdump-devel 0 0:4.18.0-553.27.1.el8_10
Red Hat:enterprise_linux:8::crb kernel-zfcpdump-modules 0 0:4.18.0-553.27.1.el8_10
Red Hat:enterprise_linux:8::crb kernel-zfcpdump-modules-extra 0 0:4.18.0-553.27.1.el8_10
Red Hat:enterprise_linux:8::crb perf 0 0:4.18.0-553.27.1.el8_10
Red Hat:enterprise_linux:8::crb perf-debuginfo 0 0:4.18.0-553.27.1.el8_10
Red Hat:enterprise_linux:8::crb python3-perf 0 0:4.18.0-553.27.1.el8_10
Red Hat:enterprise_linux:8::crb python3-perf-debuginfo 0 0:4.18.0-553.27.1.el8_10
Red Hat:enterprise_linux:8::nfv kernel-rt 0 0:4.18.0-553.27.1.rt7.368.el8_10
Red Hat:enterprise_linux:8::nfv kernel-rt-core 0 0:4.18.0-553.27.1.rt7.368.el8_10
Red Hat:enterprise_linux:8::nfv kernel-rt-debug 0 0:4.18.0-553.27.1.rt7.368.el8_10
Red Hat:enterprise_linux:8::nfv kernel-rt-debug-core 0 0:4.18.0-553.27.1.rt7.368.el8_10
Red Hat:enterprise_linux:8::nfv kernel-rt-debug-debuginfo 0 0:4.18.0-553.27.1.rt7.368.el8_10
Red Hat:enterprise_linux:8::nfv kernel-rt-debug-devel 0 0:4.18.0-553.27.1.rt7.368.el8_10
Red Hat:enterprise_linux:8::nfv kernel-rt-debug-kvm 0 0:4.18.0-553.27.1.rt7.368.el8_10
Red Hat:enterprise_linux:8::nfv kernel-rt-debug-modules 0 0:4.18.0-553.27.1.rt7.368.el8_10
Red Hat:enterprise_linux:8::nfv kernel-rt-debug-modules-extra 0 0:4.18.0-553.27.1.rt7.368.el8_10
Red Hat:enterprise_linux:8::nfv kernel-rt-debuginfo 0 0:4.18.0-553.27.1.rt7.368.el8_10
Red Hat:enterprise_linux:8::nfv kernel-rt-debuginfo-common-x86_64 0 0:4.18.0-553.27.1.rt7.368.el8_10
Red Hat:enterprise_linux:8::nfv kernel-rt-devel 0 0:4.18.0-553.27.1.rt7.368.el8_10
Red Hat:enterprise_linux:8::nfv kernel-rt-kvm 0 0:4.18.0-553.27.1.rt7.368.el8_10
Red Hat:enterprise_linux:8::nfv kernel-rt-modules 0 0:4.18.0-553.27.1.rt7.368.el8_10
Red Hat:enterprise_linux:8::nfv kernel-rt-modules-extra 0 0:4.18.0-553.27.1.rt7.368.el8_10
Red Hat:enterprise_linux:8::realtime kernel-rt 0 0:4.18.0-553.27.1.rt7.368.el8_10
Red Hat:enterprise_linux:8::realtime kernel-rt-core 0 0:4.18.0-553.27.1.rt7.368.el8_10
Red Hat:enterprise_linux:8::realtime kernel-rt-debug 0 0:4.18.0-553.27.1.rt7.368.el8_10
Red Hat:enterprise_linux:8::realtime kernel-rt-debug-core 0 0:4.18.0-553.27.1.rt7.368.el8_10
Red Hat:enterprise_linux:8::realtime kernel-rt-debug-debuginfo 0 0:4.18.0-553.27.1.rt7.368.el8_10
Red Hat:enterprise_linux:8::realtime kernel-rt-debug-devel 0 0:4.18.0-553.27.1.rt7.368.el8_10
Red Hat:enterprise_linux:8::realtime kernel-rt-debug-kvm 0 0:4.18.0-553.27.1.rt7.368.el8_10
Red Hat:enterprise_linux:8::realtime kernel-rt-debug-modules 0 0:4.18.0-553.27.1.rt7.368.el8_10
Red Hat:enterprise_linux:8::realtime kernel-rt-debug-modules-extra 0 0:4.18.0-553.27.1.rt7.368.el8_10
Red Hat:enterprise_linux:8::realtime kernel-rt-debuginfo 0 0:4.18.0-553.27.1.rt7.368.el8_10

Related vulnerabilities