mlsanityData to 7 Oct 2026

Python Fuzzing for Trustworthy Machine Learning Frameworks

arXiv 2403.12723 ↗First posted 19 Mar 2024cs.CR cs.AI cs.SEcited by 0

Not on the map. Why?

Abstract (arXiv)

Ensuring the security and reliability of machine learning frameworks is crucial for building trustworthy AI-based systems. Fuzzing, a popular technique in secure software development lifecycle (SSDLC), can be used to develop secure and robust software. Popular machine learning frameworks such as PyTorch and TensorFlow are complex and written in multiple programming languages including C/C++ and Python. We propose a dynamic analysis pipeline for Python projects using the Sydr-Fuzz toolset. Our pipeline includes fuzzing, corpus minimization, crash triaging, and coverage collection. Crash triaging and severity estimation are important steps to ensure that the most critical vulnerabilities are addressed promptly. Furthermore, the proposed pipeline is integrated in GitLab CI. To identify the most vulnerable parts of the machine learning frameworks, we analyze their potential attack surfaces and develop fuzz targets for PyTorch, TensorFlow, and related projects such as h5py. Applying our dynamic analysis pipeline to these targets, we were able to discover 3 new bugs and propose fixes for them.

Key facts. No citing papers in the map yet (data through 7 Oct 2026). Builds on 3 of its 26 references that are in the map. First posted on arXiv 19 Mar 2024.

Builds on

3 of 26 references.

References · 3

  1. 2022Free Lunch for Testing: Fuzzing Deep-Learning Libraries from Open Sourcecited by 27
  2. 2021Casr-Cluster: Crash Clustering for Linux Applicationscited by 2
  3. 2022Sydr-Fuzz: Continuous Hybrid Fuzzing and Dynamic Analysis for Security Development Lifecyclecited by 1

Built on by

Not cited yet.