poppler/GfxState.cc | 5 +++++
1 file changed, 5 insertions(+)
New commits:
commit 2308e6fbb6f5afa20bb59ef3378fdb63de74c436
Author: Albert Astals Cid <[email protected]>
Date: Fri Jan 8 13:55:40 2021 +0100
Fix uninitialized memory read on broken files
oss-fuzz/10059
diff --git a/poppler/GfxState.cc b/poppler/GfxState.cc
index 8a713d8c..fc411404 100644
--- a/poppler/GfxState.cc
+++ b/poppler/GfxState.cc
@@ -2932,6 +2932,11 @@ void GfxDeviceNColorSpace::getGray(const GfxColor
*color, GfxGray *gray) const
void GfxDeviceNColorSpace::getRGB(const GfxColor *color, GfxRGB *rgb) const
{
+ if (unlikely(nComps < func->getInputSize() || alt->getNComps() >
func->getOutputSize())) {
+ rgb->r = rgb->g = rgb->b = 0;
+ return;
+ }
+
double x[gfxColorMaxComps], c[gfxColorMaxComps];
GfxColor color2;
int i;
_______________________________________________
poppler mailing list
[email protected]
https://lists.freedesktop.org/mailman/listinfo/poppler