Skip to content
NvidiaGHSA-6qv6-q77g-7qm6

NVFLARE unsafe deserialization due to Pickle

CriticalCVE-2022-34668 · Published Aug 22, 2022 · updated Aug 29, 2022

### Impact NVFLARE contains a vulnerability where deserialization of Untrusted Data due to Pickle usage may allow an unprivileged network attacker to cause Remote Code Execution, Denial Of Service, and Impact to both Confidentiality and Integrity. All versions before 2.1.4 are affected. CVSS Score = 9.8 [AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:H](https://nvd.nist.gov/vuln-metrics/cvss/v3-calculator?vector=AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:H) ### Patches The patch is included in nvflare==2.1.4 This new version uses MessagePack instead of Pickle to do serialization and deserialization. Some object serializations supported by Pickle are not supported by MessagePack. We have provided out of box support for some built-in NVFLARE objects. For object serializations unsupported by MessagePack, the user will need to convert the objects to numpy or bytes before sending over to remote machines. The list of supported object types are listed in https://github.com/NVIDIA/NVFlare/blob/2.1/nvflare/fuel/utils/fobs/README.rst ### Workarounds No workarounds available. ### Additional information Issue Found by: Oliver Sellwood (Nintorac) and Elias Hohl

GitHub advisory

Affected versions

PackageAffectedFixed in
nvflare
PyPI
< 2.1.42.1.4
Details and references

More Nvidia advisories

All Nvidia
Advisory
Nvidia BlueField GA: code execution
Critical9.0Jul 1
Nvidia: tampering
Medium4.1Oct 8, 2024
Nvidia: race condition
Critical9.0Oct 8, 2024
Unsafe yaml deserialization
CriticalJun 21, 2022
Unsafe deserialisation in the PKI implementation scheme
CriticalJun 21, 2022
Allocation of Resources Without Limits or Throttling in nvflare
High7.5Mar 17, 2022

Critical advisories by email

Wednesdays: the week’s critical and high advisories in the AI and data stack, with the fixed versions. Only in weeks that have some.

Double opt-in. Unsubscribe any time.