Get Started
- CodeAnt AI
- Control Center
- Pull Request Review
- IDE
- Compliance
- Anti-Patterns
- Code Governance
- Infrastructure Security Database
- Application Security Database
- Apex
- Bash
- C
- Clojure
- Cpp
- Lang
- Correctness
- Security
- Containers
- Crypto
- Filesystem
- Format-string
- Ldap
- Libraries
- Memory
- Misc
- Rng
- Sql
- Strings
- Alloc-strlen
- Missing-nul-cpp-string-memcpy
- Narrow-to-wide-string-mismatch
- Readlink-null-terminator
- Return-c-str
- Snprintf-return-value-length
- Snprintf-return-value-snprintf
- Snprintf-source-size
- Std-string-npos
- String-buffer-overflow
- String-view-data-null-terminator
- String-view-temporary-string
- Unbounded-copy-to-stack-buffer
- Wide-to-narrow-string-mismatch
- System-command
- Uri
- Use-after-free
- Libxml2
- Csharp
- Dockerfile
- Elixir
- Fingerprints
- Generic
- Go
- Html
- Java
- Javascript
- Json
- Kotlin
- Ocaml
- Php
- Problem-based-packs
- Python
- Ruby
- Rust
- Scala
- Solidity
- Swift
- Terraform
- Typescript
- Yaml
Snprintf-return-value-length
Snprintf return value length
The return value of snprintf
is the number of characters that would be written, excluding the NUL terminator. The return value must be validated before using it as a buffer index or buffer length.
Likelihood: LOW
Confidence: MEDIUM
CWE:
- CWE-787: Out-of-bounds Write