Hi, On Mon, Apr 11, 2005 at 03:17:36PM -0400, Joey Hess wrote: > > Let's make a bug in the bts for CAN-2005-0206. It's defined as: > > The patch for integer overflow vulnerabilities in Xpdf 2.0 and 3.0 > (CAN-2004-0888) is incomplete for 64-bit architectures on certain Linux > distributions such as Red Hat, which could leave Xpdf users exposed to the > original vulnerabilities. > > ----- Forwarded message from Moritz Muehlenhoff <[EMAIL PROTECTED]> ----- > > I just reviewed all the xpdf incorporating packages wrt the 64 unclean > fixes. All packages beside gpdf are fixed properly, could you NMU with > the attached patch? (maintainer still doesn't have acked the previous) <...> > --- gpdf-2.8.2.orig/xpdf/Catalog.cc 2004-11-05 19:43:19.000000000 +0100 > +++ gpdf-2.8.2/xpdf/Catalog.cc 2005-04-09 23:30:20.000000000 +0200 > @@ -64,10 +64,8 @@ > } > pagesSize = numPages0 = (int)obj.getNum(); > obj.free(); > - // The gcc doesnt optimize this away, so this check is ok, > - // even if it looks like a pagesSize != pagesSize check > - if (pagesSize*sizeof(Page *)/sizeof(Page *) != pagesSize || > - pagesSize*sizeof(Ref)/sizeof(Ref) != pagesSize) { > + if (pagesSize >= INT_MAX/sizeof(Page *) || > + pagesSize >= INT_MAX/sizeof(Ref)) { > error(-1, "Invalid 'pagesSize'"); > ok = gFalse; > return;
I could be mistaken, but ISTR having applied a patch (supplied by security team, they told me how to do it) which is along the lines of the above one when the issue was initially discovered. I do remember most certainly stripping out the comment about optimizing out, and security people told me that optimization could occur. I can't easily check the security team original mail ATM, and I'd have to dig around for the version where I fixed it, but if this isn't in the last version anymore then I would almost bet a leg on it that it went out with an NMU. Regards, Filip -- "Computers are not intelligent. They only think they are." -- Martin Schulze -- To UNSUBSCRIBE, email to [EMAIL PROTECTED] with a subject of "unsubscribe". Trouble? Contact [EMAIL PROTECTED]