---
id: CVE-2024-3568
aliases:
  - GHSA-37q5-v5qm-c9v8
  - PYSEC-2026-1978
title: Transformers Deserialization of Untrusted Data vulnerability
summary: Transformers Deserialization of Untrusted Data vulnerability
severity: low
cvss: 3.4
cvssVector: 'CVSS:3.0/AV:N/AC:H/PR:N/UI:R/S:C/C:N/I:N/A:L'
vendor: transformers
product: transformers
ecosystem: pip
affected:
  - transformers < 4.38.0
patched:
  - transformers 4.38.0
published: '2024-04-10'
updated: '2026-07-07'
source: OSV
sourceUrl: 'https://osv.dev/vulnerability/GHSA-37q5-v5qm-c9v8'
references:
  - url: 'https://nvd.nist.gov/vuln/detail/CVE-2024-3568'
  - url: >-
      https://github.com/huggingface/transformers/commit/693667b8ac8138b83f8adb6522ddaf42fa07c125
  - url: 'https://github.com/huggingface/transformers'
  - url: 'https://huntr.com/bounties/b3c36992-5264-4d7f-9906-a996efafba8f'
tags:
  - osv
  - pip
  - exploit-available
epss: 0.02084
epssPercentile: 0.80749
ingestedAt: '2026-07-08T18:25:44.869Z'
exploits:
  github: 1
  githubRepos:
    - 'https://github.com/rooobeam/Pickle-Deserialization-Exploit-in-Transformers'
  checkedAt: '2026-09-24T07:52:51.480Z'
exploitAvailable: true
---

## Overview

The huggingface/transformers library is vulnerable to arbitrary code execution through deserialization of untrusted data within the `load_repo_checkpoint()` function of the `TFPreTrainedModel()` class. Attackers can execute arbitrary code and commands by crafting a malicious serialized payload, exploiting the use of `pickle.load()` on data from potentially untrusted sources. This vulnerability allows for remote code execution (RCE) by deceiving victims into loading a seemingly harmless checkpoint during a normal training process, thereby enabling attackers to execute arbitrary code on the targeted machine.

## Affected packages

- `transformers < 4.38.0`

## Remediation

Upgrade to a patched release:

- `transformers 4.38.0`
