Advisory Database
  • Advisories
  • Dependency Scanning
  1. maven
  2. ›
  3. org.pac4j/pac4j-core
  4. ›
  5. CVE-2023-25581

CVE-2023-25581: pac4j-core affected by a Java deserialization vulnerability

October 11, 2024

pac4j is a security framework for Java. pac4j-core prior to version 4.0.0 is affected by a Java deserialization vulnerability. The vulnerability affects systems that store externally controlled values in attributes of the UserProfile class from pac4j-core. It can be exploited by providing an attribute that contains a serialized Java object with a special prefix {#sb64} and Base64 encoding. This issue may lead to Remote Code Execution (RCE) in the worst case. Although a RestrictedObjectInputStream is in place, that puts some restriction on what classes can be deserialized, it still allows a broad range of java packages and potentially exploitable with different gadget chains. pac4j versions 4.0.0 and greater are not affected by this issue. Users are advised to upgrade. There are no known workarounds for this vulnerability.

References

  • github.com/advisories/GHSA-76mw-6p95-x9x5
  • github.com/frohoff/ysoserial
  • github.com/pac4j/pac4j
  • github.com/pac4j/pac4j/blob/5834aeb22ad3a4369dfa572be60d7b20f5784a8f/pac4j-core/src/main/java/org/pac4j/core/profile/InternalAttributeHandler.java
  • nvd.nist.gov/vuln/detail/CVE-2023-25581
  • portswigger.net/web-security/deserialization
  • securitylab.github.com/advisories
  • securitylab.github.com/advisories/GHSL-2022-085_pac4j

Code Behaviors & Features

Detect and mitigate CVE-2023-25581 with GitLab Dependency Scanning

Secure your software supply chain by verifying that all open source dependencies used in your projects contain no disclosed vulnerabilities. Learn more about Dependency Scanning →

Affected versions

All versions before 4.0.0

Fixed versions

  • 4.0.0

Solution

Upgrade to version 4.0.0 or above.

Impact 9.8 CRITICAL

CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:H

Learn more about CVSS

Weakness

  • CWE-502: Deserialization of Untrusted Data

Source file

maven/org.pac4j/pac4j-core/CVE-2023-25581.yml

Spotted a mistake? Edit the file on GitLab.

  • Site Repo
  • About GitLab
  • Terms
  • Privacy Statement
  • Contact

Page generated Wed, 14 May 2025 12:15:54 +0000.