Attack ChainAIDerived
Hypothetical attack flow derived from CVE metadata – not a confirmed exploit chain
-
AccessTransmit crafted OOK signal in radio range
-
ExploitSend more than seven Manchester-coded words
-
ExecutionOverflow 7-byte stack buffer in proflame2_mc
-
ImpactCorrupt 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. |
Get an e-mail when this CVE is exploited, patched or re-scored. Free account.
Alert meAnalysisAIv1 – 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
Affected Packages
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
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
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.
Primary rating from Vendor (VulnCheck).
CVSS VectorVendor: VulnCheck
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
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.
Apply vendor patch.
Threat Intelligence Overview
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.
What every action level means
SSVC AssessmentENISA
Priority Score
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.
rtl_433 21.12 was discovered to contain a stack overflow in the function acurite_00275rm_decode at /devices/acurite.c. R
An Off-by-one Error occurs in cmr113_decode of rtl_433 21.12 when decoding a crafted file. Rated medium severity (CVSS 5
EUVD-2026-111544
GHSA-mq9h-jmwj-r2r4
NVD
CVE.org
EPSS
Exploit-DB