CVE-2024-34251
High · 7.5CVSS
7.5
EPSS
0.8%
Published
May 6, 2024
CISA due date
—
Cloudanix analysis
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
- Identify a network-reachable service using the vulnerable virtuoso-opensource package
- Craft a malicious WebAssembly payload targeting the block_type_get_arity path
- Transmit the payload over the network to trigger the out-of-bounds read
- 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
- CVE-2024-34250 A heap buffer overflow vulnerability was discovered in Bytecode Alliance… Also affects netdata
- CVE-2024-32019 Netdata is an open source observability tool. Also affects netdata
- CVE-2022-1726 Bootstrap Tables XSS vulnerability with Table Export plug-in when exportOptions… Also affects netdata
- CVE-2026-92824 A flaw was found in libmodulemd. CWE-125
- CVE-2026-114038 A flaw was found in device-mapper-multipath. CWE-125
- CVE-2026-112896 Pillow is a Python imaging library. CWE-125
- CVE-2026-112278 rdesktop through 1.9.0 contains a heap out-of-bounds read vulnerability in… CWE-125
- CVE-2026-112273 libtins through 4.6 contains a heap out-of-bounds read vulnerability in DNS::compose_name… CWE-125