This is an automated email from the ASF dual-hosted git repository.

jleroux pushed a commit to branch release18.12
in repository https://gitbox.apache.org/repos/asf/ofbiz-framework.git


The following commit(s) were added to refs/heads/release18.12 by this push:
     new 4d68d1e  Fixed: Secure the uploads (OFBIZ-12080)
4d68d1e is described below

commit 4d68d1e92e33d48c1003f0f6b44b552a188e6a01
Author: Jacques Le Roux <jacques.le.r...@les7arts.com>
AuthorDate: Fri Feb 18 15:45:07 2022 +0100

    Fixed: Secure the uploads (OFBIZ-12080)
    
    Prevents billions laugh attacks
---
 .../src/main/java/org/apache/ofbiz/security/SecuredUpload.java       | 5 +++--
 1 file changed, 3 insertions(+), 2 deletions(-)

diff --git 
a/framework/security/src/main/java/org/apache/ofbiz/security/SecuredUpload.java 
b/framework/security/src/main/java/org/apache/ofbiz/security/SecuredUpload.java
index e863276..35df8c5 100644
--- 
a/framework/security/src/main/java/org/apache/ofbiz/security/SecuredUpload.java
+++ 
b/framework/security/src/main/java/org/apache/ofbiz/security/SecuredUpload.java
@@ -657,8 +657,9 @@ public class SecuredUpload {
         }
         }
         String content = new String(bytesFromFile);
-        if (content.toLowerCase().contains("xlink:href=\"http")) {
-            Debug.logError("Linked images inside SVG are not allowed for 
security reason", MODULE);
+        if (content.toLowerCase().contains("xlink:href=\"http")
+                || content.toLowerCase().contains("<!ENTITY ")) { // Billions 
laugh attack
+            Debug.logError("Linked images inside or Entity in SVG are not 
allowed for security reason", MODULE);
             return false;
         }
         ArrayList<String> allowed = new ArrayList<>();

Reply via email to