CVE-2023-31582
jose4j uses weak cryptographic algorithm
jose4j before v0.9.3 allows attackers to set a low iteration count of 1000 or less.
Attack profile
How easy it is to exploit
- Attack vector
- Network
- Complexity
- Low
- Privileges needed
- None
- User interaction
- None
What an attacker can affect
- Confidentiality
- None
- Integrity
- High
- Availability
- None
Exploit likelihood
What each source reports
NVD Score used
7.5
jose4j before v0.9.3 allows attackers to set a low iteration count of 1000 or less.
- Record
CVE-2023-31582- CVSS 3.1
- 7.5 High
CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:H/A:N - Weakness
- CWE-331
- Updated
- 2026-11-02
CVE List No score
jose4j before v0.9.3 allows attackers to set a low iteration count of 1000 or less.
- Record
CVE-2023-31582- Updated
- 2026-11-02
EUVDEUVD-2023-2687 No score
jose4j before v0.9.3 allows attackers to set a low iteration count of 1000 or less.
- Record
EUVD-2023-2687- Updated
- 2026-11-03
GitHub AdvisoriesGHSA-7g24-qg88-p43q
7.5
jose4j uses weak cryptographic algorithm
jose4j before v0.9.3 allows attackers to set a low PBES2 iteration count of 1000 or less.
- Record
GHSA-7g24-qg88-p43q- CVSS 3.1
- 7.5 High
CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:H/A:N - Weakness
- CWE-327, CWE-331
- Updated
- 2026-11-02
OSV
7.5
jose4j before v0.9.3 allows attackers to set a low iteration count of 1000 or less.
- Record
CVE-2023-31582- CVSS 3.1
- 7.5 High
CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:H/A:N - Updated
- 2026-11-02
OSVDEBIAN-CVE-2023-31582
7.5
jose4j before v0.9.3 allows attackers to set a low iteration count of 1000 or less.
- Record
DEBIAN-CVE-2023-31582- CVSS 3.1
- 7.5 High
CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:H/A:N - Updated
- 2026-11-02
Show 5 moreShow less
OSVGHSA-7g24-qg88-p43q
7.5
jose4j uses weak cryptographic algorithm
jose4j before v0.9.3 allows attackers to set a low PBES2 iteration count of 1000 or less.
- Record
GHSA-7g24-qg88-p43q- CVSS 3.1
- 7.5 High
CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:H/A:N - Weakness
- CWE-327, CWE-331
- Updated
- 2026-11-02
OSVUBUNTU-CVE-2023-31582
7.5
jose4j before v0.9.3 allows attackers to set a low iteration count of 1000 or less.
- Record
UBUNTU-CVE-2023-31582- CVSS 3.1
- 7.5 High
CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:H/A:N - Updated
- 2026-11-02
OSVCLSA-2026-1784769507 No score
TuxCare security update for org.bitbucket.b_c:jose4j (3 CVEs)
TuxCare rebuilt org.bitbucket.b_c:jose4j to address 3 CVEs. Fixed in 0.8.0-tuxcare.1.
- Record
CLSA-2026-1784769507- Updated
- 2026-11-02
OSVCLSA-2026-1793123186 No score
TuxCare security update for org.bitbucket.b_c:jose4j (2 CVEs)
TuxCare rebuilt org.bitbucket.b_c:jose4j to address 2 CVEs. Fixed in 0.7.9-tuxcare.1.
- Record
CLSA-2026-1793123186- Updated
- 2026-11-02
OSVSUSE-SU-2024:0485-1 No score
Security update for SUSE Manager Server 4.3
This update fixes the following issues:
cobbler:
- Build the appendline correctly for RHEL-family <= 9 (bsc#1216437)
- Notify to 'systemd' when cobblerd startup is finished (bsc#1215982)
- Enable ppc64(le) buildiso support (bsc#1214077)
grafana-formula:
- Version 0.10.0
- Replace legacy message queue metrics with Salt queue metrics
- Grafana formula should not be supported in a Proxy/Retail
inter-server-sync:
- Version 0.3.2-1
- Fix conflict in rhndistchannelmap (bsc#1216114)
jose4j:
- CVE-2023-31582: Insecure Password-Based Encryption Iteration Count (bsc#1216609)
liberate-formula:
- Version 0.1.0
- Provide liberate-formula, a formula for converting a system to SUSE Liberty Linux
patterns-suse-manager:
- Add liberate-formula to the required packages for the server to get it installed by default
prometheus-formula:
- Version 0.8.0
- Fix federation endpoint
- Add remote write configuration
- Add group filtering for service discovery relabeling configuration
- Version 0.7.1
- Fix PrometheusNotIngestingSamples false positive alerts (bsc#1216550)
prometheus-postgres_exporter:
- Do not build debug if RHEL >= 8
- Do not strip if SUSE Linux Enterprise 15 SP3
- Build at least with with Go >= 1.18 on RHEL
- Build with Go >= 1.20 elsewhere
saltboot-formula:
- Update to version 0.1.1701196218.b6b8ca1
- Remove f-formating to be compatible with python < 3.6
- Update packaging not to package salt directories
- Update to version 0.1.1692188980.9aa0455
spacecmd:
- Version 4.3.26-1
- Update translation strings
spacewalk-backend:
- Version 4.3.27-1
- Fix issue in 'spacewalk-repo-sync' when RPM packages contains files with size greater than 4GB (bsc#1219151)
- Version 4.3.26-1
- Fix decompressing and renaming bzip2 comps files in reposync
- Update query to the new credentials structure
- Remove normalize_orphan_vendor_packages and move it to taskomatic (bsc#1216781)
- Skip syncing packages with incorrect metadata (bsc#1213738)
- Update translation strings
spacewalk-certs-tools:
- version 4.3.22-1
- Skip deploying the CA into the Salt directory on proxies (bsc#1219850)
- Version 4.3.21-1
- Deploy the CA certificate also into the Salt filesystem (bsc#1219577)
- Version 4.3.20-1
- Handle server keys in PKCS8 format in mgr-ssl-cert-setup (bsc#1218615)
- Include reboot info beacon in the bootstrap script for transactional systems (bsc#1217588)
spacewalk-client-tools:
- Version 4.3.18-1
- Update translation strings
spacewalk-java:
- Version 4.3.71-1
- Generate server SSH key also when bootstrapping regular Minions (bsc#1219449)
- Version 4.3.70-1
- Fix the use of page size preference in systems and packages lists (bsc#1217209)
- Fix issue with disabling token check not working (bsc#1218669)
- Enforce snakeyaml version requirement (bsc#1215166)
- Improve the performance of paginated queries when syncing the reporting database (bsc#1211912, bsc#1213079)
- Do not require entitlement for Pay-as-you-go SUSE Linux Enterprise Server for SAP (bsc#1217069)
- Use the base product file to show the correct SUSE Manager product in the subscription matching results page
- Do not require entitlements if SUSE Manager is Pay-as-you-go
- Exclude SUSE Manager from subscription matching if it's Pay-as-you-go
- Refactor Credentials to a proper class hierarchy
- Fix unit test about duplicated packages
- Prevent installation of packages with same name in a single action (bsc#1214791)
- When canceling an action which has prerequisites, return hints to get the first action id which can be canceled (bsc#1216988)
- Fix exception when removing a Debian package (bsc#1216781)
- Fix XSS in taskomatic XML RPC handler (bsc#1210911)
- Improve logging for Product Migration (bsc#1218490)
- Add only 1 IP for Cloud RMT Host in /etc/hosts
- Change org for orphan vendor packages that an admin can delete (bsc#1216781)
- Expose the monitoring data for…
- Record
SUSE-SU-2024:0485-1- Updated
- 2026-11-02
Affected products
Affected packages
| Package | Affected | Fixed |
|---|---|---|
org.bitbucket.b_c:jose4jMaven |
before 0.9.3 | 0.9.3 |
org.bitbucket.b_c:jose4jTuxCare:Maven From an advisory covering 3 CVEs |
0.8.0 up to 0.8.0-tuxcare.1 | 0.8.0-tuxcare.1 |
org.bitbucket.b_c:jose4jTuxCare:Maven From an advisory covering 2 CVEs |
0.7.9 up to 0.7.9-tuxcare.1 | 0.7.9-tuxcare.1 |
libjose4j-javaDebian:13 |
before 0.7.12-2 | 0.7.12-2 |
libjose4j-javaDebian:14 |
before 0.7.12-2 | 0.7.12-2 |
org.bitbucket.b_c:jose4jMaven |
before 0.9.3, plus listed versions 0.3.60.3.70.3.80.3.90.4.0 Show 36 moreShow less0.4.10.4.20.4.30.4.40.5.00.5.10.5.20.5.30.5.40.5.50.5.60.5.70.5.80.6.00.6.10.6.20.6.30.6.40.6.50.7.00.7.10.7.100.7.110.7.120.7.20.7.30.7.40.7.50.7.60.7.70.7.80.7.90.8.00.9.00.9.10.9.2 |
0.9.3 |
mgr-daemonSUSE:Manager Proxy Module 4.3 From an advisory covering 2 CVEs |
before 4.3.8-150400.3.12.5 | 4.3.8-150400.3.12.5 |
patterns-suse-managerSUSE:Manager Proxy Module 4.3 From an advisory covering 2 CVEs |
before 4.3-150400.5.9.5 | 4.3-150400.5.9.5 |
spacecmdSUSE:Manager Proxy Module 4.3 From an advisory covering 2 CVEs |
before 4.3.26-150400.3.33.5 | 4.3.26-150400.3.33.5 |
spacewalk-backendSUSE:Manager Proxy Module 4.3 From an advisory covering 2 CVEs |
before 4.3.27-150400.3.38.2 | 4.3.27-150400.3.38.2 |
Show 35 moreShow less
| Package | Affected | Fixed |
|---|---|---|
spacewalk-certs-toolsSUSE:Manager Proxy Module 4.3 From an advisory covering 2 CVEs |
before 4.3.22-150400.3.25.1 | 4.3.22-150400.3.25.1 |
spacewalk-client-toolsSUSE:Manager Proxy Module 4.3 From an advisory covering 2 CVEs |
before 4.3.18-150400.3.24.7 | 4.3.18-150400.3.24.7 |
spacewalk-webSUSE:Manager Proxy Module 4.3 From an advisory covering 2 CVEs |
before 4.3.37-150400.3.39.7 | 4.3.37-150400.3.39.7 |
susemanager-build-keysSUSE:Manager Proxy Module 4.3 From an advisory covering 2 CVEs |
before 15.4.10-150400.3.23.5 | 15.4.10-150400.3.23.5 |
cobblerSUSE:Manager Server Module 4.3 From an advisory covering 2 CVEs |
before 3.3.3-150400.5.39.5 | 3.3.3-150400.5.39.5 |
grafana-formulaSUSE:Manager Server Module 4.3 From an advisory covering 2 CVEs |
before 0.10.0-150400.3.15.5 | 0.10.0-150400.3.15.5 |
inter-server-syncSUSE:Manager Server Module 4.3 From an advisory covering 2 CVEs |
before 0.3.2-150400.3.27.5 | 0.3.2-150400.3.27.5 |
jose4jSUSE:Manager Server Module 4.3 From an advisory covering 2 CVEs |
before 0.5.1-150400.3.6.2 | 0.5.1-150400.3.6.2 |
liberate-formulaSUSE:Manager Server Module 4.3 From an advisory covering 2 CVEs |
before 0.1.0-150400.10.3.3 | 0.1.0-150400.10.3.3 |
patterns-suse-managerSUSE:Manager Server Module 4.3 From an advisory covering 2 CVEs |
before 4.3-150400.5.9.5 | 4.3-150400.5.9.5 |
prometheus-formulaSUSE:Manager Server Module 4.3 From an advisory covering 2 CVEs |
before 0.8.0-150400.3.6.5 | 0.8.0-150400.3.6.5 |
prometheus-postgres_exporterSUSE:Manager Server Module 4.3 From an advisory covering 2 CVEs |
before 0.10.1-150400.3.9.5 | 0.10.1-150400.3.9.5 |
saltboot-formulaSUSE:Manager Server Module 4.3 From an advisory covering 2 CVEs |
before 0.1.1701196218.b6b8ca1-150400.3.15.3 | 0.1.1701196218.b6b8ca1-150400.3.15.3 |
spacecmdSUSE:Manager Server Module 4.3 From an advisory covering 2 CVEs |
before 4.3.26-150400.3.33.5 | 4.3.26-150400.3.33.5 |
spacewalk-backendSUSE:Manager Server Module 4.3 From an advisory covering 2 CVEs |
before 4.3.27-150400.3.38.2 | 4.3.27-150400.3.38.2 |
spacewalk-certs-toolsSUSE:Manager Server Module 4.3 From an advisory covering 2 CVEs |
before 4.3.22-150400.3.25.1 | 4.3.22-150400.3.25.1 |
spacewalk-client-toolsSUSE:Manager Server Module 4.3 From an advisory covering 2 CVEs |
before 4.3.18-150400.3.24.7 | 4.3.18-150400.3.24.7 |
spacewalk-javaSUSE:Manager Server Module 4.3 From an advisory covering 2 CVEs |
before 4.3.71-150400.3.74.2 | 4.3.71-150400.3.74.2 |
spacewalk-setupSUSE:Manager Server Module 4.3 From an advisory covering 2 CVEs |
before 4.3.19-150400.3.30.5 | 4.3.19-150400.3.30.5 |
spacewalk-utilsSUSE:Manager Server Module 4.3 From an advisory covering 2 CVEs |
before 4.3.19-150400.3.21.5 | 4.3.19-150400.3.21.5 |
spacewalk-webSUSE:Manager Server Module 4.3 From an advisory covering 2 CVEs |
before 4.3.37-150400.3.39.7 | 4.3.37-150400.3.39.7 |
subscription-matcherSUSE:Manager Server Module 4.3 From an advisory covering 2 CVEs |
before 0.35-150400.3.19.5 | 0.35-150400.3.19.5 |
supportutils-plugin-susemanagerSUSE:Manager Server Module 4.3 From an advisory covering 2 CVEs |
before 4.3.10-150400.3.18.5 | 4.3.10-150400.3.18.5 |
susemanagerSUSE:Manager Server Module 4.3 From an advisory covering 2 CVEs |
before 4.3.34-150400.3.45.5 | 4.3.34-150400.3.45.5 |
susemanager-build-keysSUSE:Manager Server Module 4.3 From an advisory covering 2 CVEs |
before 15.4.10-150400.3.23.5 | 15.4.10-150400.3.23.5 |
susemanager-docs_enSUSE:Manager Server Module 4.3 From an advisory covering 2 CVEs |
before 4.3-150400.9.53.5 | 4.3-150400.9.53.5 |
susemanager-schemaSUSE:Manager Server Module 4.3 From an advisory covering 2 CVEs |
before 4.3.24-150400.3.36.7 | 4.3.24-150400.3.36.7 |
susemanager-slsSUSE:Manager Server Module 4.3 From an advisory covering 2 CVEs |
before 4.3.40-150400.3.44.1 | 4.3.40-150400.3.44.1 |
susemanager-sync-dataSUSE:Manager Server Module 4.3 From an advisory covering 2 CVEs |
before 4.3.16-150400.3.22.2 | 4.3.16-150400.3.22.2 |
uyuni-reportdb-schemaSUSE:Manager Server Module 4.3 From an advisory covering 2 CVEs |
before 4.3.9-150400.3.12.7 | 4.3.9-150400.3.12.7 |
libjose4j-javaUbuntu:22.04:LTS |
All versions, plus listed versions 0.7.7-2 |
None known |
libjose4j-javaUbuntu:24.04:LTS |
All versions, plus listed versions 0.7.12-10.7.12-2 |
None known |
libjose4j-javaUbuntu:25.10 |
All versions, plus listed versions 0.9.6-1 |
None known |
libjose4j-javaUbuntu:26.10 |
All versions, plus listed versions 0.9.6-1 |
None known |
libjose4j-javaUbuntu:26.04:LTS |
All versions, plus listed versions 0.9.6-1 |
None known |
History
| Recorded | Changed | Sources |
|---|---|---|
| affected, facts | ||
| aliases | EUVD | |
| first indexed | CVE List, GitHub Advisories, NVD, OSV |
Dates are when Every CVE recorded each change. Upstream dates may differ.
In short
CVE-2023-31582 is a high vulnerability (CVSS 7.5) in Jose4j Project Jose4j, published October 24, 2023. No source lists public exploit code. EPSS puts the chance of exploitation in the next 30 days at 0.77%, the 55th percentile. Fixed in org.bitbucket.b_c:jose4j 0.9.3.
References
bitbucket.org/b_c/jose4j/issues/203/insecure-support-of-setting-pbe-less-then
github.com/KANIXB/JWTIssues/blob/main/jose4j%20issue.md
nvd.nist.gov/vuln/detail/CVE-2023-31582
bitbucket.org/b_c/jose4j/commits/1929fe3
github.com/advisories/GHSA-7g24-qg88-p43q
security-tracker.debian.org/tracker/CVE-2023-31582
Show 52 moreShow less
bitbucket.org/b_c/jose4j
suse.com/support/update/announcement/2024/suse-su-20240485-1
bugzilla.suse.com/1170848
bugzilla.suse.com/1210911
bugzilla.suse.com/1211254
bugzilla.suse.com/1211560
bugzilla.suse.com/1211912
bugzilla.suse.com/1213079
bugzilla.suse.com/1213507
bugzilla.suse.com/1213738
bugzilla.suse.com/1213981
bugzilla.suse.com/1214077
bugzilla.suse.com/1214791
bugzilla.suse.com/1215166
bugzilla.suse.com/1215514
bugzilla.suse.com/1215769
bugzilla.suse.com/1215810
bugzilla.suse.com/1215813
bugzilla.suse.com/1215982
bugzilla.suse.com/1216114
bugzilla.suse.com/1216394
bugzilla.suse.com/1216437
bugzilla.suse.com/1216550
bugzilla.suse.com/1216609
bugzilla.suse.com/1216657
bugzilla.suse.com/1216753
bugzilla.suse.com/1216781
bugzilla.suse.com/1216988
bugzilla.suse.com/1217069
bugzilla.suse.com/1217209
bugzilla.suse.com/1217588
bugzilla.suse.com/1217784
bugzilla.suse.com/1217869
bugzilla.suse.com/1218019
bugzilla.suse.com/1218074
bugzilla.suse.com/1218075
bugzilla.suse.com/1218089
bugzilla.suse.com/1218094
bugzilla.suse.com/1218146
bugzilla.suse.com/1218490
bugzilla.suse.com/1218615
bugzilla.suse.com/1218669
bugzilla.suse.com/1218837
bugzilla.suse.com/1218849
bugzilla.suse.com/1219151
bugzilla.suse.com/1219449
bugzilla.suse.com/1219577
bugzilla.suse.com/1219850
suse.com/security/cve/CVE-2023-31582
suse.com/security/cve/CVE-2023-32189
ubuntu.com/security/CVE-2023-31582
cve.org/CVERecord?id=CVE-2023-31582
Left out here: the rest of 1 source description. The JSON record has them.