mirror of
https://github.com/CCExtractor/ccextractor.git
synced 2026-02-04 05:44:53 +00:00
[PR #1968] [MERGED] fix DTVCC: Heap Buffer Overflow & Out-of-Bounds Read #2765
Reference in New Issue
Block a user
Delete Branch "%!s()"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
📋 Pull Request Information
Original PR: https://github.com/CCExtractor/ccextractor/pull/1968
Author: @THE-Amrit-mahto-05
Created: 1/2/2026
Status: ✅ Merged
Merged: 1/3/2026
Merged by: @cfsmp3
Base:
master← Head:fix/dtvcc-critical-bugs📝 Commits (7)
5dc8292Fix out-of-bounds read in H.264 SEI parsing82109e6Fix DTVCC structural type confusion and OOB writes (#1961)3e1424cFix TS/ES: Integer overflow, stack overflow, heap over-readcc7a43b[FIX] Teletext decoder: fix OOB read/write and loop overflow (#1965)028ce9d[FIX] DTVCC: Heap Overflow & OOB Read1255b31[FIX] Remove dead safety checks per reviewer feedback44eb665chore: apply clang-format fixes📊 Changes
6 files changed (+66 additions, -10 deletions)
View changed files
📝
src/lib_ccx/avc_functions.c(+6 -2)📝
src/lib_ccx/ccx_decoders_708.c(+22 -0)📝
src/lib_ccx/ccx_dtvcc.c(+2 -2)📝
src/lib_ccx/es_userdata.c(+6 -2)📝
src/lib_ccx/telxcc.c(+21 -4)📝
src/lib_ccx/ts_tables.c(+9 -0)📄 Description
In raising this pull request, I confirm the following (please check boxes):
My familiarity with the project is as follows (check one):
Description
fixed critical vulnerabilities in the DTVCC (CEA-708) decoder
Issues Fixed:
Heap Buffer Overflow in
dtvcc_process_dataCCX_DTVCC_MAX_PACKET_LENGTH.Out-of-Bounds Read in
dtvcc_process_current_packetImpact if unpatched:
Testing:
CCX_DTVCC_MAX_PACKET_LENGTHare safely ignored.fixed #1966
🔄 This issue represents a GitHub Pull Request. It cannot be merged through Gitea due to API limitations.