CVE-2026-35001
Deferred Deferred - Pending Action

Integer Overflow in OpenS100 S-102 Parser

Vulnerability report for CVE-2026-35001, including description, CVSS score, EPSS score, affected products, exploitability, helpful resources, and attack-flow context.

Publication date: 2026-10-13

Last updated on: 2026-10-15

Assigner: VulnCheck

Description

OpenS100 through commit 2b1dafc contains an integer overflow vulnerability in the S-102 Bathymetric Surface parser. An attacker can supply a crafted S-102 HDF5 file with malicious grid dimension metadata that causes memory corruption when a user opens it. In the S102_VG_BathymetryCoverage::Read() function, the numPointsLatitudinal and numPointsLongitudinal values are multiplied without validation, and the 32-bit result can wrap around, producing an undersized heap buffer allocation. Subsequent writes past the end of that buffer cause a heap-based buffer overflow, leading to an application crash or potential arbitrary code execution in the context of the user who opened the file.

CVSS Scores

EPSS Scores

Probability:
Percentile:

Meta Information

Published
2026-10-13
Last Modified
2026-10-15
Generated
2026-10-19
AI Q&A
2026-10-13
EPSS Evaluated
2026-10-18
NVD
EUVD

Affected Vendors & Products

Showing 1 associated CPE
Vendor Product Version / Range
OpenS100 Project OpenS100 0

Helpful Resources

Exploitability

CWE
CWE Icon
KEV
KEV Icon
CWE ID Description
CWE-190 The product performs a calculation that can produce an integer overflow or wraparound when the logic assumes that the resulting value will always be larger than the original value. This occurs when an integer value is incremented to a value that is too large to store in the associated representation. When this occurs, the value may become a very small or negative number.
CWE-122 A heap overflow condition is a buffer overflow, where the buffer that can be overwritten is allocated in the heap portion of memory, generally meaning that the buffer was allocated using a routine such as malloc().

Attack-Flow Graph

AI Quick Actions

Instant insights powered by AI
Executive Summary

CVE-2026-35001 is an integer overflow vulnerability in OpenS100's S-102 Bathymetric Surface parser. It occurs when malicious grid dimension metadata in an S-102 HDF5 file causes an unvalidated multiplication of numPointsLatitudinal and numPointsLongitudinal values to wrap around in a 32-bit integer. This leads to an undersized heap buffer allocation, enabling out-of-bounds writes that can crash the application or execute arbitrary code.

Detection Guidance

Detecting this vulnerability requires analyzing OpenS100 installations for versions up to commit daa35b. Check the version of OpenS100 using git commands like 'git log' or inspect the source code for the vulnerable S102_VG_BathymetryCoverage::Read() function. No specific network detection commands are provided.

Impact Analysis

An attacker could exploit this vulnerability by tricking a user into opening a specially crafted S-102 HDF5 file. This could lead to application crashes or arbitrary code execution on the affected system, potentially allowing the attacker to take control of the system or access sensitive data.

Compliance Impact

This vulnerability does not directly affect compliance with GDPR or HIPAA as it pertains to data processing or privacy. However, if exploited, it could lead to arbitrary code execution or application crashes, potentially compromising system integrity or availability. Such disruptions might indirectly impact compliance by affecting data processing operations or system reliability.

Mitigation Strategies

Immediately update OpenS100 to a version beyond commit daa35b to patch the integer overflow in the S-102 parser. If updating is not possible, restrict access to files processed by OpenS100 or disable the S-102 parser functionality until patched.

Chat Assistant

Ask questions about this CVE
Hi! I’m here to help you understand CVE-2026-35001. Ask me anything about the vulnerability, its impact, or mitigation strategies.
0/70

EPSS Chart