deserialization

Trace user-controlled data to deserialization sinks across six programming languages.

7|1|Updated Apr 14, 2026
One-click install
npx skills add https://github.com/ArianHobson333/claude-bug-bounty-stack --skill deserialization-arianhobson333
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: deserialization
Source: https://github.com/ArianHobson333/claude-bug-bounty-stack/tree/main/vendor/Decepticon/skills/analyst/deserialization
Command: npx skills add https://github.com/ArianHobson333/claude-bug-bounty-stack --skill deserialization-arianhobson333

SYSTEM DOCUMENTATION & REQUIREMENTS

💡 This Skill includes scripts (resource) and references (resource) components.

What problem does it solve?

This Skill automates the identification and analysis of insecure deserialization vulnerabilities across multiple languages, helping you find potential remote code execution (RCE) risks.

Core Features & Use Cases

  • Multi-language Scan: Detects deserialization flaws in Python, Java, .NET, PHP, Ruby, and Node.js.
  • Gadget Chain Analysis: Identifies potential gadget availability based on classpath dependencies.
  • Taint Tracing: Helps trace data flow from sources to sinks for vulnerability confirmation.
  • Use Case: Use this skill during security assessments to automatically scan application code for deserialization weaknesses and prioritize findings for further manual investigation.

Quick Start

Analyze the application codebase for deserialization vulnerabilities using the deserialization skill.

Frequently Asked Questions about deserialization

High-intent search queries and answers about installing and using this skill.

FAQPage Schema
How do I find insecure deserialization vulnerabilities in my application code?

To find insecure deserialization vulnerabilities, you need to trace user-controlled data to dangerous sink functions like pickle.loads or ObjectInputStream.readObject across your codebase. Automated analysis identifies these flaws and checks classpath dependencies for potential gadget chain availability.

What programming languages are vulnerable to insecure deserialization RCE?

Insecure deserialization RCE risks affect Python, Java, .NET, PHP, Ruby, and Node.js code. These vulnerabilities occur when applications deserialize untrusted data without proper validation, allowing attackers to manipulate objects and execute arbitrary code.

How does taint tracing confirm a deserialization vulnerability?

Taint tracing confirms deserialization vulnerabilities by tracking data flow from untrusted sources to dangerous sink functions. This process verifies that user-controlled input reaches deserialization methods, establishing a confirmed exploit path for remote code execution.

Can I detect Java gadget chains by analyzing classpath dependencies?

Yes, detecting Java gadget chains requires analyzing classpath dependencies for available gadget classes. Security assessments evaluate these dependencies alongside codebase structure to determine if exploitable gadget chains exist for remote code execution attacks.

When do I need to scan for deserialization flaws during a security assessment?

You need to scan for deserialization flaws during security assessments when applications process serialized data from untrusted sources. This identifies remote code execution risks early, allowing prioritization of findings for manual investigation before deployment.