From 86783cf573ef8e83a948e1c8010acf88e524e195 Mon Sep 17 00:00:00 2001 From: "pixeebot[bot]" <104101892+pixeebot[bot]@users.noreply.github.com> Date: Fri, 4 Jul 2025 20:46:23 +0000 Subject: [PATCH] Introduced protections against predictable RNG abuse --- .../software/SPDF/controller/api/misc/FakeScanController.java | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/stirling-pdf/src/main/java/stirling/software/SPDF/controller/api/misc/FakeScanController.java b/stirling-pdf/src/main/java/stirling/software/SPDF/controller/api/misc/FakeScanController.java index d221ed52c..fd4d426cf 100644 --- a/stirling-pdf/src/main/java/stirling/software/SPDF/controller/api/misc/FakeScanController.java +++ b/stirling-pdf/src/main/java/stirling/software/SPDF/controller/api/misc/FakeScanController.java @@ -7,6 +7,7 @@ import java.awt.geom.AffineTransform; import java.awt.image.BufferedImage; import java.io.ByteArrayOutputStream; import java.io.IOException; +import java.security.SecureRandom; import java.util.Random; import org.apache.pdfbox.pdmodel.PDDocument; @@ -45,7 +46,7 @@ import stirling.software.common.util.WebResponseUtils; public class FakeScanController { private final CustomPDFDocumentFactory pdfDocumentFactory; - private static final Random RANDOM = new Random(); + private static final Random RANDOM = new SecureRandom(); // Size limits to prevent OutOfMemoryError private static final int MAX_IMAGE_WIDTH = 8192;