Skip to content

Commit e2da4c6

Browse files
committed
Fix vulnerability: CVE-2025-25293: Potential DOS abusing of compressed messages.
1 parent 46e15e1 commit e2da4c6

File tree

1 file changed

+8
-2
lines changed

1 file changed

+8
-2
lines changed

lib/onelogin/ruby-saml/saml_message.rb

Lines changed: 8 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -97,10 +97,16 @@ def decode_raw_saml(saml)
9797

9898
decoded = decode(saml)
9999
begin
100-
inflate(decoded)
100+
message = inflate(decoded)
101101
rescue
102-
decoded
102+
message = decoded
103103
end
104+
105+
if message.bytesize > MAX_BYTE_SIZE
106+
raise ValidationError.new("Encoded SAML Message exceeds " + MAX_BYTE_SIZE.to_s + " bytes, so was rejected")
107+
end
108+
109+
message
104110
end
105111

106112
# Deflate, base64 encode and url-encode a SAML Message (To be used in the HTTP-redirect binding)

0 commit comments

Comments
 (0)