mirror of
https://github.com/CCExtractor/ccextractor.git
synced 2026-07-08 18:06:30 +00:00
Critical DTVCC (CEA-708) Structural Type Confusion / OOB Write #881
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?
Originally created by @THE-Amrit-mahto-05 on GitHub (Jan 2, 2026).
Description
While parsing DTVCC (CEA-708) streams, the decoder can encounter a structural type confusion due to mismatched constants for rows/columns. This leads to:
Affected Code
src/lib_ccx/ccx_decoders_708.c
Functions:
Steps to Reproduce
Create a DTVCC stream with a window definition exceeding 15 rows or 64 columns (or maliciously set pen positions).
Pass it to CCExtractor.
Observe OOB access / crashes in memory tools (like AddressSanitizer).
Impact
Suggested Fix
@cfsmp3 commented on GitHub (Jan 2, 2026):
This is not critical unless you provide an example file that shows the problem (fine if you create it yourself, but it must hit the code path that shows the problem).
I'm going to close all these small issues with theoretical problems - they add a lot of overhead to my workload.