CVE-2026-6104: Strncmp Oob Read Null Check

Using `strncmp` or its variants with an explicit length, followed by checking the null terminator at that length index via `$X[$L] == '\0'`, can result in an out-of-bounds read. If the strings match up to an embedded null byte that occurs before the specified length, `strncmp` returns 0 early, and the subsequent `$X[$L]` access reads out of bounds. To fix, v

Provally CuratedPublic repositoryHighMedium confidenceVerifiedApache-2.0C
greprules fetch cve-2026-6104-strncmp-oob-read-null-check --engine opengrep

Description

Using `strncmp` or its variants with an explicit length, followed by checking the null terminator at that length index via `$X[$L] == '\0'`, can result in an out-of-bounds read. If the strings match up to an embedded null byte that occurs before the specified length, `strncmp` returns 0 early, and the subsequent `$X[$L]` access reads out of bounds. To fix, v