Skip to main content

RTKLIB EUVDEUVD-2026-39529

| CVE-2026-56787 MEDIUM
Off-by-one Error (CWE-193)
2026-06-25 VulnCheck GHSA-8p7j-vhgr-rcw5
6.9
CVSS 4.0 · Vendor: VulnCheck
View

Attack ChainAIDerived

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

  1. Access
    Position on NTRIP stream or serial correction link
  2. Delivery
    Craft RTCM3 SSR message with malicious signal mode fields
  3. Exploit
    Deliver crafted message to target RTKLIB instance
  4. Execution
    Trigger off-by-one OOB read in decode_ssr3 at rtcm3.c:1446
  5. Persist
    Corrupt global buffer state
  6. Impact
    Crash rover or CORS server process

Vulnerability Assessment

Weakness
CWE
ASVS 5.0
V15 - Secure Coding and Architecture Off-by-one prevention
Exploitation Conditions

Exploitation requires that the target RTKLIB instance (version 2.4.3 or earlier) is actively receiving RTCM3 SSR correction messages - either via a live NTRIP connection to a correction service or via a serial data channel carrying RTCM3 streams. The attacker must be positioned to control or inject into that correction stream: operating a malicious NTRIP caster that the rover connects to, performing MITM on an unencrypted NTRIP session, or having logical or physical access to the serial correction link. No authentication to RTKLIB itself is required per the CVSS PR:N rating - the vulnerability triggers purely on processing the malformed message content. RTKLIB instances operating in standalone mode without any external correction stream input are not exposed. The specific trigger is attacker-controlled signal mode field values in an SSR message that cause the off-by-one index to read beyond the valid buffer boundary.

Impact

The CVSS 4.0 score of 6.9 with vector AV:N/AC:L/AT:N/PR:N/UI:N reflects low-complexity unauthenticated network exploitation with no preconditions, which accurately characterizes accessibility of the vulnerability. The 4.0 vector rates VC:L and VA:L, suggesting limited confidentiality exposure from the OOB read and modest availability impact; however, the description explicitly states crash-level denial of service against CORS servers and rovers, which warrants treating availability impact as more severe than the 4.0 baseline suggests - this discrepancy should be verified against the upstream fix. A publicly available POC confirmed by VulnCheck meaningfully elevates real-world risk beyond the raw score. EPSS data is absent from the provided intelligence, so exploitation probability cannot be quantitatively anchored. KEV status is not confirmed, suggesting no documented widespread active exploitation as of analysis date. For GNSS-dependent operations (autonomous vehicles, precision agriculture, geodetic infrastructure), even a transient DoS crash carries significant operational consequence disproportionate to the numeric score.

Exploit ScenarioDerived

An attacker who controls or can inject into an NTRIP correction stream - for example, by operating a malicious caster or performing a man-in-the-middle attack on an unencrypted NTRIP session - sends an SSR message with attacker-crafted signal mode fields to a target RTKLIB rover or CORS server instance. The off-by-one boundary miscalculation in decode_ssr3 triggers an out-of-bounds read that corrupts adjacent global buffer memory, causing the RTKLIB process to crash and terminating GNSS correction services. A publicly available POC demonstrates the crash trigger, lowering attacker skill requirements significantly.

This Month Plan within 30 days. Why: MEDIUM severity (CVSS 4.0-6.9).
No patch listed yet 0.3% exploitation probability (EPSS)

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

Alert me

AnalysisAIv1 – Jun 25, 2026

Off-by-one out-of-bounds read in RTKLIB's decode_ssr3 function (src/rtcm3.c:1446) allows unauthenticated remote attackers to trigger a global buffer overflow by sending crafted RTCM3 SSR correction messages with attacker-controlled signal mode fields over NTRIP or serial connections. All RTKLIB versions through 2.4.3 are affected, with the primary impact being denial of service or crash of GNSS rovers and CORS server deployments. A publicly available exploit exists per VulnCheck intelligence, though this vulnerability is not confirmed in CISA KEV at time of analysis.

RemediationAI

No vendor-released patched version is independently confirmed at time of analysis - the fix is tracked in the upstream GitHub issue at https://github.com/tomojitakasu/RTKLIB/issues/798 but no tagged release incorporating the correction has been referenced in available intelligence. Operators should monitor the RTKLIB repository for a patched release and upgrade immediately upon availability. As compensating controls: restrict NTRIP source connections to an allowlist of trusted, verified CORS providers at the network perimeter (trade-off: reduces flexibility for field-roaming operations); if SSR correction processing is not required for a specific deployment mode, disable SSR message decoding at the application configuration level (trade-off: eliminates SSR-based accuracy improvements); run RTKLIB processes under process-level isolation such as containers or systemd sandboxing with RestrictAddressFamilies and MemoryDenyWriteExecute to limit blast radius if the overflow is triggered (trade-off: requires deployment changes); for serial-connected deployments, physically and logically restrict access to the RTCM3 data link to prevent injection.

Affected VersionsENISA

RTKLIB 0 ≤2.4.3

Affected Packages

euvd rtklib 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

RTKLIB is an open-source C library by Tomoji Takasu for standard and precise GNSS (Global Navigation Satellite System) positioning, widely used in surveying, autonomous navigation, agriculture, and continuously operating reference station (CORS) infrastructure. The vulnerable decode_ssr3 function parses RTCM3 State Space Representation (SSR) messages - a correction data format transmitted over NTRIP (Networked Transport of RTCM via Internet Protocol) or serial links to improve differential GPS accuracy. CWE-193 (Off-by-One Error) identifies the root cause: the boundary check in the signal mode field processing loop at rtcm3.c:1446 is miscounted by one, permitting an out-of-bounds read that overflows into a global buffer region when an attacker crafts SSR messages with unexpected signal mode values. The CPE cpe:2.3:a:tomojitakasu:rtklib:*:*:*:*:*:*:*:* covers the entire release lineage through 2.4.3 with no version exclusions.

Know when Rtklib 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 6.9 MEDIUM
CVSS:4.0/AV:N/AC:L/AT:N/PR:N/UI:N/VC:L/VI:N/VA:L/SC:N/SI:N/SA:N
vuln.today AI 8.2 HIGH

Network-delivered unauthenticated message triggers crash (A:H); OOB read may expose memory (C:L); no integrity impact; scope unchanged to RTKLIB process.

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

Primary rating from Vendor (VulnCheck).

CVSS VectorVendor: VulnCheck

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

DescriptionCVE.org

RTKLIB through 2.4.3 contains an off-by-one out-of-bounds read vulnerability in the decode_ssr3 function at src/rtcm3.c:1446 that allows remote attackers to trigger a global buffer overflow via crafted RTCM3 SSR messages with attacker-controlled signal mode fields. Remote attackers can exploit this vulnerability by sending malicious SSR correction streams over NTRIP or serial connections to cause denial of service or crash RTKLIB rovers and CORS servers.

Threat Intelligence Overview

EPSS Score
0.3%
Top 78% exploitable
Prevalence
Low
niche open-source GNSS positioning library, specialist surveying and navigation deployments
Exploit
POC
Public exploit code exists
Data Quality
8 sources
Confidence: High
EUVD NVD CVE.org EPSS Vulnrichment CIRCL GitHub VulDB

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 MEDIUM
CISA KEV No
Public POC Yes
EPSS 0.3%
Patch available No
Active threat No
Deciding rule
MEDIUM severity (CVSS 4.0-6.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
Poc
System Exposure· derived
Open
Automatable
Yes
Human Impact· derived
Medium
Technical Impact
Partial

Priority Score

54
Low Medium High Critical
KEV: 0
EPSS: 0
CVSS: +34
PoC: +20
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.

Denial of Service attacks render applications or systems unavailable by overwhelming resources or triggering failure conditions.

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