~ / search / GHSA-67rj-pjg6-pq59

GHSA-67rj-pjg6-pq59

Jervis Has a SHA-256 Hex String Padding Bug

Source: GitHub Advisory Database (reviewed) High CVE-2025-68702

Packages

EcosystemPackageAffectedFixed in
Maven net.gleske:jervis < 2.2 2.2

Details

As written in the advisory (Markdown source, shown as plain text).

### Vulnerability https://github.com/samrocketman/jervis/blob/157d2b63ffa5c4bb1d8ee2254950fd2231de2b05/src/main/groovy/net/gleske/jervis/tools/SecurityIO.groovy#L622-L626 `padLeft(32, '0')` should be `padLeft(64, '0')`. SHA-256 produces 32 bytes = 64 hex characters. ### Impact * Inconsistent hash lengths when leading bytes are zero * Comparison failures for hashes with leading zeros * Potential security issues in hash-based comparisons * Could cause subtle bugs in systems relying on consistent hash lengths Severity is considered low for internal uses of this library but if there's any consumer using these methods directly then this is considered high. ### Patches Upgrade to Jervis 2.2. ### Workarounds Use an alternate SHA-256 hash function or upgrade.

References

External links from the advisory. They lead to third-party sites.