Skip to main content

rtl_433 CVE-2026-117609

| EUVDEUVD-2026-111544 HIGH
Stack-based Buffer Overflow (CWE-121)
2026-10-28 VulnCheck GHSA-mq9h-jmwj-r2r4
7.1
CVSS 4.0 · Vendor: VulnCheck
View

Attack ChainAIDerived

Hypothetical attack flow derived from CVE metadata – not a confirmed exploit chain

  1. Access
    Transmit crafted OOK signal in radio range
  2. Exploit
    Send more than seven Manchester-coded words
  3. Execution
    Overflow 7-byte stack buffer in proflame2_mc
  4. Impact
    Corrupt stack, crash or hijack control flow

Vulnerability Assessment

Weakness
CWE
ASVS 5.0
V15 - Secure Coding and Architecture Stack buffer bounds checking
MITRE ATT&CK

1 technique across 1 tactic: Execution

The technique list with ATT&CK links and the kill-chain view is part of the Basic plan and up.

Exploitation Conditions

The target must be running rtl_433 (version up to and including 25.12) with the Proflame 2 OOK decoder active, and the attacker must deliver a signal that produces more than seven valid Manchester-coded words to proflame2_mc(), writing past its fixed 7-byte stack buffer. Delivery is either over the air - requiring the attacker to be within radio/RF range (Adjacent), the main limiting factor - or by supplying a crafted signal file to be processed locally. The crash/stack-corruption outcome affects all vulnerable builds, but the escalation to control-flow hijacking is limited to builds compiled WITHOUT stack canaries; builds with stack protection are expected to fault rather than permit code execution. No authentication or user interaction is required (PR:N/UI:N).

Impact

Signals are moderate and broadly consistent rather than alarming. The CVSS 4.0 base score of 7.1 is driven by an availability-high impact (VA:H) reachable with no privileges or user interaction (PR:N/UI:N) and low attack complexity (AC:L), but the attack vector is Adjacent (AV:A) - the attacker must be within radio range to transmit the crafted OOK signal, which meaningfully constrains reach compared with a network-exploitable flaw. The vuln.today decision label is 'this_week', which indicates a prompt-but-not-emergency priority consistent with a patched, non-actively-exploited issue. No EPSS score was provided in the input, the CVE is not listed in CISA KEV, and no public exploit code or PoC reference is present (only the issue, patch PR/commit, and the VulnCheck advisory), so there is no public exploit identified at time of analysis. The description's most severe claim - control-flow hijacking - is explicitly conditional on 'builds without stack canaries'; on the typical modern build with stack protection, the realistic outcome is a crash (denial of service) rather than code execution, so the integrity impact (VI:L) should be read as conditional. In short, this is a legitimately patch-worthy memory-corruption bug but its real-world risk is bounded by the adjacent radio vector, the niche decoder involved, and the stack-canary dependency for the worst-case outcome; nothing in the data elevates it to an active-exploitation emergency.

Exploit ScenarioDerived

An attacker within radio range of a host running rtl_433 transmits a crafted OOK signal containing more than seven valid Manchester-coded words that the Proflame 2 decoder (proflame2_mc) attempts to parse, writing past the 7-byte stack buffer. The same corruption can be triggered offline by feeding rtl_433 a crafted signal file. On most builds this crashes the process (denial of service); on builds compiled without stack canaries the stack corruption may be leveraged for control-flow hijacking. No public exploit code or PoC was identified in the provided data.

This Week Schedule remediation this week. Why: HIGH severity (CVSS 7.0-8.9).
Patch available 0.4% exploitation probability (EPSS)

Get an e-mail when this CVE is exploited, patched or re-scored. Free account.

Alert me

AnalysisAIv1 – Oct 28, 2026

rtl_433 through 25.12 contains a stack-based buffer overflow in its Proflame 2 OOK decoder: more than seven valid Manchester-coded words are written past a fixed 7-byte stack buffer. A nearby unauthenticated attacker can deliver the trigger over RF or supply a crafted signal file, causing a crash on all vulnerable builds and potentially control-flow hijacking on builds compiled without stack canaries. The risk is moderate because exploitation requires the Proflame 2 decoder to be active plus RF adjacency or local crafted-file delivery; no public exploit has been identified at time of analysis.

RemediationAI

Apply the upstream fix from PR 3740 (https://github.com/merbanan/rtl_433/pull/3740) or commit f35183aaf1d2d905d422fd70bcae4eb7349d6186 (https://github.com/merbanan/rtl_433/commit/f35183aaf1d2d905d422fd70bcae4eb7349d6186), which adds an output-length parameter to proflame2_mc() and bounds the write loop with sizeof(b); because the references point to a PR/commit rather than a tagged release, confirm that your packaged rtl_433 build includes that change before treating it as fixed. If you cannot apply the upstream fix, the practical compensating control is to avoid running the Proflame 2 decoder by disabling that decoder or using a build/configuration without it, and to avoid processing untrusted signal files; this removes the vulnerable path but loses Proflame 2 decoding capability. Stack canaries reduce the likelihood of control-flow hijacking but do not prevent the crash or stack corruption, so they are not a complete substitute for the fix.

Affected VersionsENISA

rtl_433 21.12 ≤25.12

Affected Packages

euvd rtl_433 no fix

Source: OSV (Open Source Vulnerabilities)

Affects your stack

Affects 1 package in euvd

Checking this CVE against your own stacks and servers is part of the Basic plan and up.

Technical ContextAI · show details

rtl_433 is an open-source decoder for radio-frequency devices, including 433 MHz on-off-keying (OOK) transmissions. The Proflame 2 decoder's proflame2_mc() routine converts Manchester-coded words into a caller-supplied byte buffer; in the affected code the write loop had no output-length bound, so a bitstream that yields more than seven valid words writes beyond the caller's 7-byte stack array (CWE-121). The upstream diff adds an out_len parameter, bounds the loop at sizeof(b), and returns out_len. The trigger is not described beyond the requirement for more than seven valid Manchester-coded words; the flaw is reachable from an over-the-air OOK signal within RF range or from a crafted signal file. Stack canaries are expected to convert the overflow into a crash rather than control-flow hijacking, but the memory corruption and denial of service affect all vulnerable builds.

Know when Rtl 433 gets its next vulnerability

  • Watch products and get an email when something new is published
  • Check this CVE against your own stack and servers
  • Exploit and PoC references, threat intelligence from 22 sources

No credit card · 7-day full trial

Severity by source

Vendor (VulnCheck) PRIMARY 7.1 HIGH
CVSS:4.0/AV:A/AC:L/AT:N/PR:N/UI:N/VC:N/VI:L/VA:H/SC:N/SI:N/SA:N
vuln.today AI 7.1 HIGH

Adjacent radio delivery (AV:A) with no auth or interaction (PR:N/UI:N) and low complexity; primary impact is an availability crash (A:H) with limited, canary-dependent integrity impact (I:L) and no confidentiality loss.

3.1 AV:A/AC:L/PR:N/UI:N/S:U/C:N/I:L/A:H
4.0 AV:A/AC:L/AT:N/PR:N/UI:N/VC:N/VI:L/VA:H/SC:N/SI:N/SA:N

Primary rating from Vendor (VulnCheck).

CVSS VectorVendor: VulnCheck

Attack Vector
Adjacent
Attack Complexity
Low
Attack Requirements
None
Privileges Required
None
User Interaction
None
Vulnerable system: Confidentiality
None
Vulnerable system: Integrity
Low
Vulnerable system: Availability
High
Subsequent system: Confidentiality
None
Subsequent system: Integrity
None
Subsequent system: Availability
None

DescriptionCVE.org

rtl_433 through 25.12 contains a stack-based buffer overflow vulnerability in proflame2_mc() that allows nearby attackers to write past a 7-byte stack buffer by sending more than seven valid Manchester-coded words. Attackers can transmit a crafted OOK radio signal or supply a crafted signal file to crash rtl_433 and corrupt stack memory, enabling control-flow hijacking on builds without stack canaries.

Executive ViewAI

Why It Matters

CVE-2026-117609 is a high-severity buffer overflow in the rtl_433 radio decoder used for Proflame 2 signals, potentially allowing an attacker with radio proximity to crash devices or, in less protected builds, execute malicious code. This affects any team relying on rtl_433 for wireless sensor monitoring or industrial control, and leadership should prioritize patching because a crash could disrupt critical data collection or, in worst cases, compromise system integrity.

Business Impact: High
Compensating Controls

Apply vendor patch.

Threat Intelligence Overview

EPSS Score
0.4%
Top 71% exploitable
Prevalence
Low
popular hobbyist/SDR decoding tool, minimal enterprise or production footprint
Social Media
1
Sightings
Data Quality
5 sources
Confidence: Medium

How this decision was reached

The engine reads each signal below and applies a fixed list of rules from top to bottom. The first rule that matches sets the recommended action – like a statement, every line is shown.

SignalValue
Severity HIGH
CISA KEV No
Public POC No
EPSS 0.4%
Patch available Yes
Active threat No
Deciding rule
HIGH severity (CVSS 7.0-8.9)
What every action level means
Emergency Immediate action required. Criteria: CRITICAL + in CISA KEV (actively exploited) without patch, OR CRITICAL + EPSS > 30% without patch, OR CRITICAL + active threat signals without patch.
Act Now Prioritize within 24-48h. Criteria: in KEV with patch available, OR CRITICAL + public POC, OR HIGH + EPSS > 10%, OR CRITICAL + active threat, OR any CRITICAL severity.
This Week Schedule remediation this week. Criteria: HIGH severity (CVSS 7.0-8.9). Patch within normal change window.
This Month Plan within 30 days. Criteria: MEDIUM severity (CVSS 4.0-6.9), lower exploitation probability. Include in regular patch cycle.
Monitor Track and reassess. Criteria: LOW severity (CVSS 0.1-3.9), minimal exploitation risk. No immediate action needed.

SSVC AssessmentENISA

SSVC Decision· derived
Scheduled
Exploitation· derived
None
System Exposure· derived
Controlled
Automatable· derived
No
Human Impact
High

Priority Score

36
Low Medium High Critical
KEV: 0
EPSS: 0
CVSS: +36
PoC: 0
Weaponized: 0
Threat intel: 0
Gov advisory: 0

Attack Technique

A buffer overflow occurs when a program writes more data to a memory buffer than it was allocated to hold, causing the excess data to spill into adjacent memory regions.

A stack-based buffer overflow occurs when a program writes more data to a buffer located on the stack than it was allocated to hold.

This site uses cookies essential for authentication and security. No tracking or analytics cookies are used. Privacy Policy