This is an automated email from the ASF dual-hosted git repository. tballison pushed a commit to branch TIKA-4812-improve-media-file-robustness in repository https://gitbox.apache.org/repos/asf/tika.git
commit f2892f58f4d78bd5773604bd7bc2e1bc79b6a6e7 Author: tallison <[email protected]> AuthorDate: Mon Aug 10 11:16:38 2026 -0400 TIKA-4812: keep the MP4 ilst walk aligned after a cpil field --- .../main/java/org/apache/tika/parser/mp4/boxes/TikaUserDataBox.java | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/tika-parsers/tika-parsers-standard/tika-parsers-standard-modules/tika-parser-audiovideo-module/src/main/java/org/apache/tika/parser/mp4/boxes/TikaUserDataBox.java b/tika-parsers/tika-parsers-standard/tika-parsers-standard-modules/tika-parser-audiovideo-module/src/main/java/org/apache/tika/parser/mp4/boxes/TikaUserDataBox.java index 1bf375c6de..8953f553a6 100644 --- a/tika-parsers/tika-parsers-standard/tika-parsers-standard-modules/tika-parser-audiovideo-module/src/main/java/org/apache/tika/parser/mp4/boxes/TikaUserDataBox.java +++ b/tika-parsers/tika-parsers-standard/tika-parsers-standard-modules/tika-parser-audiovideo-module/src/main/java/org/apache/tika/parser/mp4/boxes/TikaUserDataBox.java @@ -191,6 +191,11 @@ public class TikaUserDataBox { } else if ("cpil".equals(fieldName)) { int compilationId = (int)reader.getByte(); metadata.set(XMPDM.COMPILATION, compilationId); + //consume the rest of the declared field: totalRead counts toRead, + //but only 1 byte was read, so skip the remainder to stay aligned + if (toRead > 1) { + reader.skip(toRead - 1L); + } } else if ("trkn".equals(fieldName)) { if (toRead == 8) { long numA = reader.getUInt32();
