Machine-written summary
Summary written by Claude Haiku from the source advisory. Not reviewed by a person.
pac4j-core versions prior to 4.0.0 are affected by a Java deserialization vulnerability. Systems that store externally controlled values in UserProfile attributes are at risk, since an attacker can supply a specially prefixed, Base64-encoded serialized Java object that may lead to remote code execution. Upgrade to pac4j-core 4.0.0 or later; the source lists no workarounds.
Not analysed yet
We haven’t published our analysis of this Advisory yet. Once a person has reviewed it, this page will say what’s vulnerable, what has to be true for your app to be affected, and how to check.
Severity and exploitation
| Score | Rating | CVSS | Vector | Source |
|---|---|---|---|---|
| 9.2 | Critical | 4.0 | CVSS:4.0/AV:N/AC:L/AT:P/PR:N/UI:N/VC:H/VI:H/VA:H/SC:N/SI:N/SA:N | CNA (GitHub_M) |
- CISA KEV Not listed.
- EPSS 0.019, the 80th percentile, on 14 Nov 2026: FIRST’s estimate of the chance of exploitation in the next 30 days.
Timeline
- 31 Oct 2026, 15:13 UTC First seen by agentprime
- 31 Oct 2026, 15:13 UTC Confirmed by OSV
Sources
- GitHub Advisory Database: GHSA-76mw-6p95-x9x5
- OSV: GHSA-76mw-6p95-x9x5
- nvd.nist.gov/vuln/detail/CVE-2023-25581
- 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#L95
- portswigger.net/web-security/deserialization
- securitylab.github.com/advisories
- securitylab.github.com/advisories/GHSL-2022-085_pac4j