Severity by source
CVSS:4.0/AV:N/AC:H/AT:N/PR:N/UI:N/VC:N/VI:L/VA:N/SC:N/SI:N/SA:N/E:X/CR:X/IR:X/AR:X/MAV:X/MAC:X/MAT:X/MPR:X/MUI:X/MVC:X/MVI:X/MVA:X/MSC:X/MSI:X/MSA:X/S:X/AU:X/R:X/V:X/RE:X/U:X
Network-reachable gRPC server, no auth required per PR:N, but precise boundary-value crafting needed (AC:H); impact is integrity-only data truncation with no confidentiality or availability consequence.
Primary rating from Vendor (NI).
CVSS VectorVendor: NI
CVSS:4.0/AV:N/AC:H/AT:N/PR:N/UI:N/VC:N/VI:L/VA:N/SC:N/SI:N/SA:N/E:X/CR:X/IR:X/AR:X/MAV:X/MAC:X/MAT:X/MPR:X/MUI:X/MVC:X/MVI:X/MVA:X/MSC:X/MSI:X/MSA:X/S:X/AU:X/R:X/V:X/RE:X/U:X
Lifecycle Timeline
3DescriptionCVE.org
There is an incorrect conversion between numeric types vulnerability in NI grpc-device due to missing range checks in CodeGen. This may silently discard high bits if a size value exceeded the target type's range. This affects NI grpc-device 2.17.0 and prior versions.
AnalysisAI
Silent integer truncation in NI grpc-device 2.17.0 and earlier allows unauthenticated network-accessible attackers to corrupt size values processed by the CodeGen component, potentially causing integrity violations in instrument control operations. The root cause is CWE-681 - missing range checks during numeric type conversion in CodeGen - meaning oversized size fields silently lose their high-order bits rather than being rejected or flagged. No CISA KEV listing and no public exploit code have been identified at time of analysis, placing this in a lower operational priority tier despite its medium CVSS 4.0 score of 6.3.
Technical ContextAI
NI grpc-device is National Instruments' open-source gRPC server that exposes NI hardware instrument APIs over a gRPC/Protocol Buffers interface, consumed by products including NI InstrumentStudio (CPE: cpe:2.3:a:ni:instrumentstudio). The vulnerability resides in CodeGen - the code generation layer responsible for marshaling and unmarshaling gRPC message fields - where size or length values are cast between numeric types without validating that the source value fits within the destination type's representable range (CWE-681: Incorrect Conversion Between Numeric Types). When a size value exceeds the target integer type's maximum (e.g., a 64-bit value narrowed to 32 bits), the high-order bits are silently dropped. Rather than returning an error, the system accepts and processes the truncated, incorrect value, potentially misinterpreting message boundaries, buffer lengths, or instrument configuration parameters. This class of bug is particularly insidious because there is no exception or signal - the corruption is invisible to both caller and callee.
RemediationAI
The primary remediation is to update NI grpc-device beyond version 2.17.0 per the NI security advisory at https://www.ni.com/en/support/security/available-critical-and-security-updates-for-ni-software/2026/multiple-vulnerabilities-in-ni-grpc-device-server.html. No specific patched version number is confirmed in the available intelligence data - the exact fixed release must be obtained directly from the NI advisory or the GitHub Security Advisory at https://github.com/ni/grpc-device/security/advisories/GHSA-rhh6-fvjv-8m84 before deploying. If an immediate update is not operationally feasible, restrict network access to the gRPC-device server port using host-based firewall rules or network segmentation, permitting only explicitly trusted instrument clients to reach the service - this compensating control addresses the AV:N exposure but does not eliminate the underlying flaw and introduces latency overhead for legitimate clients if filtering is enforced at the application layer. Monitoring gRPC traffic for anomalously large size field values may assist in detecting exploitation attempts during the remediation window.
More in Grpc Device
View allRemote code execution in NI grpc-device 2.17.0 and earlier is possible when an attacker sends a specially crafted Monike
Unauthenticated network access to NI grpc-device 2.17.0 and earlier is possible when the server is deployed without TLS
Denial of service in NI grpc-device 2.17.0 and prior allows remote unauthenticated attackers to crash the data moniker s
Remote denial of service in NI grpc-device 2.17.0 and earlier allows unauthenticated network attackers to crash the stre
Denial of service in NI grpc-device 2.17.0 and earlier allows an authenticated remote attacker to crash or destabilize t
Memory exhaustion denial of service in NI grpc-device's BeginSidebandStream RPC endpoint allows authenticated network at
Same weakness CWE-681 – Incorrect Conversion between Numeric Types
View allSame technique Information Disclosure
View allShare
External POC / Exploit Code
Leaving vuln.today
EUVD-2026-38032