Skip to content
Fedora 42: Critical Improper Validation Issue in libsodium CVE-2025

Fedora 42: Critical Improper Validation Issue in libsodium CVE-2025

Linuxsecurity •LinuxSecurity Advisories • January 11, 2026

Sodium is a new, easy-to-use software library for encryption, decryption, signatures, password hashing and more. It is a portable, cross-compilable, installable, packageable fork of NaCl, with a compatible API, and an extended API to improve usability even further. Its goal is to provide all of the core operations needed to build higher-level cryptographic tools. The design choices emphasize security, and "magic constants" have clear rationales. The same cannot be said of NIST curves, where the specific origins of certain constants are not described by the standards. And despite the emphasis on higher security, primitives are faster across-the-board than most implementations of the NIST standards. Update Information : Version 1.0.21 This point release includes all the changes from 1.0.20-stable, which include a security fix for the crypto_core_ed25519_is_valid_point() function, as well as two new sets of functions: The new crypto_ipcrypt_* functions implement mechanisms for securely encrypting and anonymizing IP addresses as specified in std.github.io 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. Version 1.0.20-stable XCFramework: cross-compilation is now forced ...

Sodium is a new, easy-to-use software library for encryption, decryption,

signatures, password hashing and more. It is a portable, cross-compilable,

installable, packageable fork of NaCl, with a compatible API, and an extended

API to improve usability even further. Its goal is to provide all of the core

operations needed to build higher-level cryptographic tools. The design

choices emphasize security, and "magic constants" have clear rationales.

The same cannot be said of NIST curves, where the specific origins of certain

constants are not described by the standards. And despite the emphasis on

higher security, primitives are faster across-the-board than most

implementations of the NIST standards.

Version 1.0.21 This point release includes all the changes from 1.0.20-stable, which include a security fix for the crypto_core_ed25519_is_valid_point() function, as well as two new sets of functions: The new crypto_ipcrypt_* functions implement mechanisms for securely encrypting and anonymizing IP addresses as specified in std.github.io 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. Version 1.0.20-stable XCFramework: cross-compilation is now forced ...

* Wed Jan 7 2026 Remi Collet - 1.0.21-2 - fix aarch64 build failure using upstream patch * Wed Jan 7 2026 Remi Collet - 1.0.21-1 - update to 1.0.21 - open build failure on aarch64 - workaround build failure using -flax-vector-conversions on aarch64 - Add missing SPDX identifiers to license field

* Wed Jan 7 2026 Remi Collet - 1.0.21-2 - fix aarch64 build failure using upstream patch * Wed Jan 7 2026 Remi Collet - 1.0.21-1 - update to 1.0.21 - open build failure on aarch64 - workaround build failure using -flax-vector-conversions on aarch64 - Add missing SPDX identifiers to license field

[ 1 ] Bug #2426617 - CVE-2025-69277 libsodium: libsodium: Improper validation of elliptic curve points could lead to data integrity or information disclosure. [fedora-42]

[ 1 ] Bug #2426617 - CVE-2025-69277 libsodium: libsodium: Improper validation of elliptic curve points could lead to data integrity or information disclosure. [fedora-42]

This update can be installed with the "dnf" update program. Use su -c 'dnf upgrade --advisory FEDORA-2026-b7217393db' at the command line. For more information, refer to the dnf documentation available at

Extracted Entities

Domains (1)