GHSA-j8h4-v947-5h7q
Record from GitHub Advisory Database · Published October 6, 2025
When parsing the header for a DHAV file, there's an integer underflow in offset calculation that leads to reading the duration from before the start of the allocated buffer. If we load a DHAV file that is larger than MAX_DURATION_BUFFER_SIZE bytes (0x100000) for example 0x101000 bytes, then at [0] we have size = 0x101000. At [1] we have end_buffer_size = 0x100000, and at [2] we have end_buffer_pos = 0x1000. The loop then scans backwards through the buffer looking for the dhav tag; when it is found, we'll calculate end_pos based on a 32-bit offset read from the buffer. There is subsequently a check [3] that end_pos is within the section of the file that has been copied into end_buffer, but it only correctly handles the cases where end_pos is before the start of the file or after the section copied into end_buffer, and not the case where end_pos is within the the file, but before the section copied into end_buffer. If we provide such an offset, (end_pos - end_buffer_pos) can underflow, resulting in the subsequent access at [4] occurring before the beginning of the allocation. We recommend upgrading to version 8.0 or beyond.
Fixed versions
Upgrade to a fixed version or later. Language registries are listed first, then Linux distributions, then vendor products.
| Package | Ecosystem | Fixed in |
|---|---|---|
| ffmpeg-7 | Chainguard | 7.1.5-r3 |
| ffmpeg-7 | Wolfi | 7.1.5-r3 |
| eco-python-ffmpeg-7-minimal | Chainguard | 7.1.5-r2 |
| eco-python-ffmpeg-6-minimal | Chainguard | 6.1.6-r3 |
| ffmpeg-7.1 | Wolfi | 7.1.5-r4 |
| torchaudio-ffmpeg-tarballs | Chainguard | 1-r2 |
| ffmpeg-7.1 | Chainguard | 7.1.5-r4 |
| ffmpeg-6 | Chainguard | 6.1.6-r5 |
Risk scores
Affected products
| Vendor | Product | Versions |
|---|---|---|
| chainguard | ffmpeg-7 | 0 |
| wolfi | ffmpeg-7 | 0 |
| chainguard | eco-python-ffmpeg-7-minimal | 0 |
| chainguard | eco-python-ffmpeg-6-minimal | 0 |
| wolfi | ffmpeg-7.1 | 0 |
| chainguard | torchaudio-ffmpeg-tarballs | 0 |
| chainguard | ffmpeg-7.1 | 0 |
| chainguard | ffmpeg-6 | 0 |
Timeline
- Oct 6, 2025 CVE Published
- Apr 10, 2026 Security Advisory
Query this with the API
The same record, from the CLI:
vulnetix vdb vuln GHSA-j8h4-v947-5h7q
vulnetix vdb fixes GHSA-j8h4-v947-5h7q
Or with curl, using the org id and key from your account page:
curl -s -H "Authorization: ApiKey ${VULNETIX_ORG_ID}:${VULNETIX_API_KEY}" \
"https://api.vdb.vulnetix.com/v2/vuln/GHSA-j8h4-v947-5h7q/fixes/registry"
The Community plan is free and allows 50 queries a day. Get a free API key · API quickstart