Cloudanix VulnDB

CVE-2024-34251

High · 7.5

CVSS

7.5

EPSS

0.8%

Published

May 6, 2024

CISA due date

—

Cloudanix analysis

Next patch cycle SSVC: Track

A flaw in certain database-related software can let attackers send bad data that crashes the program, causing temporary outages until the software is updated.

Exploitation
Remote Unauthenticated
Attacker needs
None
Complexity
Low
Impact
Denial Of Service
Component
Library
Class
Memory Corruption
Remediation
Upgrade
Effort
Medium
Patch risk
Low

What it actually does

Out-of-bounds memory read in the block_type_get_arity function triggers a crash or denial of service without requiring authentication.

Why it matters to the business

Applications relying on the affected packages can experience unexpected service outages and require restarts, increasing operational overhead until patches are applied.

How an attack unfolds

An attacker sends a specially crafted WebAssembly module or input that reaches the vulnerable block_type_get_arity function, causing an out-of-bounds read that crashes the process.

How to fix it

Upgrade virtuoso-opensource to the fixed versions: 7.2.5.1+dfsg1-0.2ubuntu0.1~esm1 on Ubuntu 22.04 LTS, 7.2.5.1+dfsg1-0.8ubuntu0.1~esm1 on Ubuntu 24.04 LTS, or 7.2.12+dfsg-0.2 on Debian 13. Apply updates through the distribution package manager and restart affected services.

How to confirm the fix worked

Verify installed package versions match the listed fixed releases using the system package manager, then confirm the service starts and processes normal workloads without crashing on known test inputs.

Typical attack path

  1. Identify a network-reachable service using the vulnerable virtuoso-opensource package
  2. Craft a malicious WebAssembly payload targeting the block_type_get_arity path
  3. Transmit the payload over the network to trigger the out-of-bounds read
  4. Observe process crash and denial of service

How to detect it

Review service logs for unexpected crashes or segmentation faults around the time of suspected attacks, and correlate with inbound network traffic containing WebAssembly modules.

What your security team should do

  • Apply the distribution-specific package updates immediately to eliminate the memory corruption vector
  • Monitor for availability alerts on services using virtuoso-opensource
  • Review network exposure of any services embedding WebAssembly runtimes and restrict access where possible

The record

An out-of-bound memory read vulnerability was discovered in Bytecode Alliance wasm-micro-runtime v2.0.0 which allows a remote attacker to cause a denial of service via the "block_type_get_arity" function in core/iwasm/interpreter/wasm.h.

Affected packages

Ecosystem Package Introduced Fixed
Ubuntu:20.04:LTS netdata 0 No fix
Ubuntu:22.04:LTS netdata 0 No fix
Ubuntu:24.04:LTS netdata 0 No fix
Ubuntu:24.10 netdata 0 No fix
Ubuntu:24.10 netdata 0 1.44.3-2ubuntu0.1
Ubuntu:Pro:18.04:LTS netdata 0 No fix

Related vulnerabilities