Thanks for the report, now fixed at source git repo:

commit 7d3c1bea895d910907e2501fe9165e353eceabae
Author: Markus Kuhn <markus.k...@cl.cam.ac.uk>
Date:   Mon Feb 15 18:27:47 2021 +0000

    jbg_newlen(): check for end-of-file within MARKER_NEWLEN
fixes https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=969593
    reported by Casper Sun

diff --git a/libjbig/jbig.c b/libjbig/jbig.c
index e9938e5..289b6d8 100644
--- a/libjbig/jbig.c
+++ b/libjbig/jbig.c
@@ -3272,6 +3272,8 @@ int jbg_newlen(unsigned char *bie, size_t len)
     else if (p[0] == MARKER_ESC)
       switch (p[1]) {
       case MARKER_NEWLEN:
+        if (p + 5 >= bie + len)
+          return JBG_EAGAIN;
        y = (((long) bie[ 8] << 24) | ((long) bie[ 9] << 16) |
             ((long) bie[10] <<  8) |  (long) bie[11]);
        yn = (((long) p[2] << 24) | ((long) p[3] << 16) |


https://www.cl.cam.ac.uk/~mgk25/jbigkit/

Markus

--
Markus Kuhn, Computer Laboratory, University of Cambridge
http://www.cl.cam.ac.uk/~mgk25/ || CB3 0FD, Great Britain

Reply via email to