From ce0efdf98d0c88d76cc38dd6faebaff48c7397d3 Mon Sep 17 00:00:00 2001 From: "pixeebot[bot]" <104101892+pixeebot[bot]@users.noreply.github.com> Date: Tue, 15 Jul 2025 17:02:42 +0000 Subject: [PATCH] Introduced protections against predictable RNG abuse --- .../SPDF/controller/api/misc/ScannerEffectController.java | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/app/core/src/main/java/stirling/software/SPDF/controller/api/misc/ScannerEffectController.java b/app/core/src/main/java/stirling/software/SPDF/controller/api/misc/ScannerEffectController.java index a94b487b4..a02bf0ec3 100644 --- a/app/core/src/main/java/stirling/software/SPDF/controller/api/misc/ScannerEffectController.java +++ b/app/core/src/main/java/stirling/software/SPDF/controller/api/misc/ScannerEffectController.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 ScannerEffectController { 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;