# CVE-2025-15444: Crypt::Sodium::XS module versions prior to 0.000042, for Perl, include a vulnerable version of libsodium

CVE-2025-15444 is fixed in 11 products on 1 platform, first by SUSE-SU-2026:0368-1, released February 3, 2026. It is not reported as exploited. Patch Radar priority: High.

- Web page: https://patchblox.com/security/cve/CVE-2025-15444
- Priority: High
- CVSS: 8.6 (Important)
- EPSS: 0.0027
- CISA KEV: not listed
- Exploited (vendor report): no
- Publicly disclosed: no
- Published: Jan 9, 2026
- Weakness: Dependency on Vulnerable Third-Party Component
- Vendor advisory: https://msrc.microsoft.com/update-guide/vulnerability/CVE-2025-15444

## Description

This update for libsodium fixes the following issues:  Update to 1.0.22 (jsc#PED-16890):    * Post-quantum key encapsulation is now available. ML-KEM768, the     NIST-standardized lattice-based KEM, is accessible through the     crypto_kem_mlkem768_*() functions.   * X-Wing, a hybrid KEM combining ML-KEM768 with X25519 for protection     against both classical and quantum adversaries, is available through the     crypto_kem_*() functions. X-Wing is the recommended KEM for most     applications.   * SHA-3 hash functions are now available as crypto_hash_sha3256_*()     and crypto_hash_sha3512_*(), with both one-shot and streaming APIs.   * Performance: NEON optimizations for Argon2 on ARM platforms.   * Performance: SHA3 (Keccak1600) now leverages ARM SHA3 instructions when     available on ARM platforms.   * Performance: WebAssembly SIMD implementations of Argon2 have been added.   * XOF state alignment has been relaxed.   * crypto_core_keccak1600_state has been added.   * Export missing crypto_ipcrypt_nd_keygen() helper function.   * crypto_auth_hmacsha256_init and crypto_auth_hmacsha512_init now     accept NULL key pointers (with a zero key length), for consistency with     other _init functions.   * Fixed compilation with GCC on aarch64 and gcc 4.x.   * On aarch64, aes256-gcm is now enabled even when not using clang,     including MSVC.   * Libsodium can be directly used as a dependency in a Zig project.  Update to 1.0.21 (bsc#1256070, CVE-2025-15444, bsc#1255764, CVE-2025-69277):    * The new crypto_ipcrypt_* functions implement mechanisms for securely     encrypting and anonymizing IP addresses.   * The sodium_bin2ip and sodium_ip2bin helper functions have been added to     complement the crypto_ipcrypt_* functions and easily convert addresses     between bytes and strings.   * XOF: the crypto_xof_shake* and crypto_xof_turboshake* functions are   * standard     extendable output functions. From input of any length, they can derive     output of any length with the same properties as hash functions. These     primitives are required by many post-quantum mechanisms, but can also be     used for a wide range of applications, including key derivation, session     encryption and more.   * Performance of AES256-GCM and AEGIS on ARM has been improved with some     compilers   * Security: optblockers have been introduced in critical code paths to prevent     compilers from introducing unwanted side channels via conditional jumps. This     was observed on RISC-V targets with specific compilers and options.   * Security: crypto_core_ed25519_is_valid_point() now properly rejects     small-order points that are not in the main subgroup   * ((nonnull)) attributes have been relaxed on some crypto_stream* functions to     allow NULL output buffers when the output length is zero   * A cross-compilation issue with old clang versions has been fixed   * crypto_aead_aes256gcm_is_available is exported to JavaScript   * Security: memory fences have been added after MAC verification in AEAD to     prevent speculative access to plaintext before authentication is complete   * Assembly files now include .gnu.property notes for proper IBT and Shadow     Stack support when building with CET instrumentation.  Update to 1.0.20:    * build system updates and portability fixes  Includes changes from 1.0.19:    * New AEADs: AEGIS-128L and AEGIS-256   * The HKDF key derivation mechanism, required by many standard      protocols   - A test designed to trigger an OOM condition didn't work on     Linux systems with memory overcommit turned on. It has been   - Emscripten: UTF8ToString() is now exported since   - New target: WebAssembly/WASI   - New functions to map a hash to an edwards25519 point     or get a random point:   - crypto_core_ed25519_scalar_mul() has been implemented for   - Support for the Ristretto group has been implemented for   - Bug fix: sodium_pad() didn't properly support block sizes   - JS/WebAssembly: some old iOS versions can't instantiate the     crypto_pwhash_scryptsalsa208sha256_str_needs_rehash()didn't     returnEINVAL` on input strings with a short length, unlike   - Added a workaround for Visual Studio 2010 bug causing CPU   - New low-level APIs for arithmetic mod the order of the prime   - crypto_core_ed25519_scalar_random(),   - crypto_core_ed25519_scalar_invert(),   - crypto_core_ed25519_scalar_complement(),     crypto_core_ed25519_scalar_add() and     crypto_scalarmult_ed25519_base_noclamp() and     crypto_scalarmult_ed25519_noclamp().    * AVX2 detection is more reliable.      Intel platforms. crypto_generichash() is now faster than MD5 and   * In addition to sodium_bin2hex(), sodium_hex2bin() is now a   * crypto_generichash_statebytes(), crypto_auth_*_statebytes()     and crypto_hash_*_statebytes() have been added in order to     retrieve the size of structures keeping states from foreign   * The JavaScript target doesn't require /dev/urandom or an     external randombytes() implementation any more. Other minor     Emscripten-related improvements have been made in order to   * Custom randombytes implementations do not need to provide     their own implementation of randombytes_uniform() any more.     randombytes_stir() and randombytes_close() can also be NULL   * On Linux, getrandom(2) is being used instead of directly     accessing /dev/urandom, if the kernel supports this system  Also libsodium users were rebuilt: zeromq, dnsdist, unbound, php7, and usbguard.

## Where it's fixed

| Platform | Product | Fixed in | Fix | Released |
|---|---|---|---|---|
| Linux | apache2-mod_php7 sles 15.6 | 7.4.33-150400.4.75.1 | [SUSE-SU-2026:4368-1](https://patchblox.com/security/data/fix/linux/suse-su-2026-4368-1.md) | Sep 28, 2026 |
| Linux | apache2-mod_php7 sles 15.7 | 7.4.33-150400.4.75.1 | [SUSE-SU-2026:4368-1](https://patchblox.com/security/data/fix/linux/suse-su-2026-4368-1.md) | Sep 28, 2026 |
| Linux | dnsdist sles 15.6 | 1.8.0-150400.9.8.1 | [SUSE-SU-2026:4368-1](https://patchblox.com/security/data/fix/linux/suse-su-2026-4368-1.md) | Sep 28, 2026 |
| Linux | dnsdist sles 15.7 | 1.9.12-150700.3.11.2 | [SUSE-SU-2026:4368-1](https://patchblox.com/security/data/fix/linux/suse-su-2026-4368-1.md) | Sep 28, 2026 |
| Linux | libsodium opensuse-leap 15.6 | 1.0.18-150000.4.14.1 | [SUSE-SU-2026:0368-1](https://patchblox.com/security/data/fix/linux/suse-su-2026-0368-1.md) | Feb 3, 2026 |
| Linux | libsodium opensuse-leap 16.0 | 1.0.20-160000.3.1 | [OPENSUSE-SU-2026:20399-1](https://patchblox.com/security/data/fix/linux/opensuse-su-2026-20399-1.md) | Mar 19, 2026 |
| Linux | libsodium sles 15.6 | 1.0.22-150000.4.17.1 | [SUSE-SU-2026:4368-1](https://patchblox.com/security/data/fix/linux/suse-su-2026-4368-1.md) | Sep 28, 2026 |
| Linux | libsodium sles 15.7 | 1.0.22-150000.4.17.1 | [SUSE-SU-2026:4368-1](https://patchblox.com/security/data/fix/linux/suse-su-2026-4368-1.md) | Sep 28, 2026 |
| Linux | libsodium sles 16.0 | 1.0.20-160000.3.1 | [SUSE-SU-2026:20913-1](https://patchblox.com/security/data/fix/linux/suse-su-2026-20913-1.md) | Mar 19, 2026 |
| Linux | php7 sles 15.6 | 7.4.33-150400.4.75.2 | [SUSE-SU-2026:4368-1](https://patchblox.com/security/data/fix/linux/suse-su-2026-4368-1.md) | Sep 28, 2026 |
| Linux | php7 sles 15.7 | 7.4.33-150400.4.75.2 | [SUSE-SU-2026:4368-1](https://patchblox.com/security/data/fix/linux/suse-su-2026-4368-1.md) | Sep 28, 2026 |
| Linux | php7-embed sles 15.7 | 7.4.33-150400.4.75.1 | [SUSE-SU-2026:4368-1](https://patchblox.com/security/data/fix/linux/suse-su-2026-4368-1.md) | Sep 28, 2026 |
| Linux | php7-fastcgi sles 15.6 | 7.4.33-150400.4.75.1 | [SUSE-SU-2026:4368-1](https://patchblox.com/security/data/fix/linux/suse-su-2026-4368-1.md) | Sep 28, 2026 |
| Linux | php7-fastcgi sles 15.7 | 7.4.33-150400.4.75.1 | [SUSE-SU-2026:4368-1](https://patchblox.com/security/data/fix/linux/suse-su-2026-4368-1.md) | Sep 28, 2026 |
| Linux | php7-fpm sles 15.6 | 7.4.33-150400.4.75.1 | [SUSE-SU-2026:4368-1](https://patchblox.com/security/data/fix/linux/suse-su-2026-4368-1.md) | Sep 28, 2026 |
| Linux | php7-fpm sles 15.7 | 7.4.33-150400.4.75.1 | [SUSE-SU-2026:4368-1](https://patchblox.com/security/data/fix/linux/suse-su-2026-4368-1.md) | Sep 28, 2026 |
| Linux | php7-test sles 15.7 | 7.4.33-150400.4.75.1 | [SUSE-SU-2026:4368-1](https://patchblox.com/security/data/fix/linux/suse-su-2026-4368-1.md) | Sep 28, 2026 |
| Linux | unbound sles 15.6 | 1.25.2-150600.23.21.4 | [SUSE-SU-2026:4368-1](https://patchblox.com/security/data/fix/linux/suse-su-2026-4368-1.md) | Sep 28, 2026 |
| Linux | unbound sles 15.7 | 1.25.2-150600.23.21.4 | [SUSE-SU-2026:4368-1](https://patchblox.com/security/data/fix/linux/suse-su-2026-4368-1.md) | Sep 28, 2026 |
| Linux | usbguard sles 15.6 | 1.1.2-150500.6.2.2 | [SUSE-SU-2026:4368-1](https://patchblox.com/security/data/fix/linux/suse-su-2026-4368-1.md) | Sep 28, 2026 |
| Linux | usbguard sles 15.7 | 1.1.2-150500.6.2.2 | [SUSE-SU-2026:4368-1](https://patchblox.com/security/data/fix/linux/suse-su-2026-4368-1.md) | Sep 28, 2026 |
| Linux | zeromq sles 15.6 | 4.2.3-150000.3.17.1 | [SUSE-SU-2026:4368-1](https://patchblox.com/security/data/fix/linux/suse-su-2026-4368-1.md) | Sep 28, 2026 |
| Linux | zeromq sles 15.7 | 4.2.3-150000.3.17.1 | [SUSE-SU-2026:4368-1](https://patchblox.com/security/data/fix/linux/suse-su-2026-4368-1.md) | Sep 28, 2026 |

---

Data as of 2026-11-10T20:03:11Z UTC. Source: Patchblox Patch Radar (https://patchblox.com/security/patch-radar). Patchblox finds out-of-date software on Windows, macOS and Linux and updates it through release rings: https://patchblox.com/demo

Free to use with attribution: show "Data: Patchblox Patch Radar" with a link to https://patchblox.com/security/patch-radar. Terms, including what needs a written agreement: https://patchblox.com/security/patch-radar/use-the-data

Product names, logos and trademarks shown on Patch Radar belong to their respective owners. They are used only to identify the software each security fix applies to and to help readers find their platform. Their use does not imply any affiliation with, or endorsement by, those owners, and Patchblox is not affiliated with any of them.
