awesome-repositories.com
Blog
awesome-repositories.com

Discover the best open-source repositories with AI-powered search.

ExploreCurated searchesOpen-source alternativesSelf-hosted softwareBlogSitemap
ProjectAboutHow we rankPressMCP server
LegalPrivacyTerms
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·
mbechler avatar

mbechler/marshalsec

0
View on GitHub↗
3,691 stars·682 forks·Java·MIT·3 views

Marshalsec

Marshalsec is a toolkit designed for generating malicious serialized Java objects to achieve remote code execution during the unmarshalling process. It functions as a Java deserialization exploit tool and a framework for triggering Java Naming and Directory Interface lookups to remote servers.

The project provides a JNDI redirector service that intercepts lookups and points targets toward a remote codebase. It includes utilities for crafting payloads that force Java applications to download and execute arbitrary classes from a remote URL.

The toolset covers security analysis activities including Java deserialization testing, JNDI injection exploitation, and remote code execution research. It generates serialized objects designed to execute arbitrary system commands or trigger external naming service lookups.

Features

  • Deserialization Exploits - Provides a toolkit for generating exploits that trigger arbitrary code execution via manipulated serialized data objects.
  • JNDI Injection Exploitation - Generates payloads to trigger remote code execution by forcing Java applications to perform external JNDI lookups.
  • Deserialization Vulnerability Testing - Tests applications for insecure deserialization by generating malicious serialized objects.
  • JNDI Injection Frameworks - Ships a set of tools for creating payloads that trigger Java Naming and Directory Interface lookups.
  • JNDI Injection Payloads - Embeds naming service lookups into serialized objects to force targets to fetch remote resources.
  • JNDI Redirector Services - Runs a listener service that intercepts lookup requests and points targets toward a remote bytecode provider.
  • Gadget Chain Construction - Implements the process of linking class methods to create executable operation sequences during deserialization.
  • Deserialization Payloads - Constructs maliciously crafted serialized objects to trigger remote code execution during the deserialization process.
  • Remote Code Execution Research - Researches how libraries can be chained together to trigger unintended behavior and RCE on target systems.
  • Remote Payload Stagers - Implements mechanisms that retrieve execution modules from remote servers during the deserialization process.
  • Remote Classloading Payload Generators - Provides a utility for crafting payloads that force Java applications to download and execute arbitrary classes from a remote URL.
  • System Command Execution Payloads - Generates serialized payloads designed to trigger arbitrary system command execution via gadget chains.
  • Injection Payloads - Produces crafted strings designed to test for injection vulnerabilities via JNDI lookups.
  • Java Security Research Frameworks - Provides a framework for automating the discovery and testing of security vulnerabilities in Java applications.
  • JVM Bytecode Hosting - Provides infrastructure to host malicious Java bytecode for remote execution on target JVMs.
  • Deserialization Exploits - Tool for researching and exploiting Java deserialization.
  • Deserialization Tools - Tool for Java deserialization via LDAP/RMI services.

Star history

Star history chart for mbechler/marshalsecStar history chart for mbechler/marshalsec

AI search

Explore more awesome repositories

Describe what you need in plain English — the AI ranks thousands of curated open-source projects by relevance.

Start searching with AI

Open-source alternatives to Marshalsec

Similar open-source projects, ranked by how many features they share with Marshalsec.
  • pwntester/ysoserial.netpwntester avatar

    pwntester/ysoserial.net

    3,735View on GitHub↗

    ysoserial.net is a payload generator for .NET deserialization, designed to create malicious serialized objects and structured gadget chains. It serves as a tool for generating command execution strings and security testing suites used to assess vulnerabilities in .NET formatters. The tool enables the creation of sequences of object calls that trigger remote code execution during the reconstruction of serialized data. It produces specialized payloads for executing system commands, loading remote libraries, and accessing local file systems. The project includes capabilities for optimizing payl

    C#
    View on GitHub↗3,735
  • ambionics/phpggcambionics avatar

    ambionics/phpggc

    3,832View on GitHub↗

    phpggc is a security assessment utility and command-line tool designed for the automated generation, obfuscation, and wrapping of serialized object chains. It functions as a gadget chain framework used to identify and verify remote code execution vectors by testing for PHP object injection vulnerabilities. The project provides a modular system for constructing complex serialized object sequences and includes a dedicated payload obfuscator to transform byte streams for bypassing web application firewalls and security filters. It also features a generator for wrapping serialized data into archi

    PHP
    View on GitHub↗3,832
  • frohoff/ysoserialfrohoff avatar

    frohoff/ysoserial

    8,750View on GitHub↗

    ysoserial is a security research tool and payload generator designed to identify and exploit insecure Java deserialization. It functions as a framework for creating malicious serialized objects that can trigger remote code execution on Java virtual machines. The project provides a library of known gadget chains, which are sequences of vulnerable class calls that achieve arbitrary command execution during the deserialization process. It automates the generation of these payloads by leveraging common third-party libraries. The tool covers capabilities for security penetration testing, Java app

    Javadeserializationexploitgadget
    View on GitHub↗8,750
  • landgrey/springbootvulexploitLandGrey avatar

    LandGrey/SpringBootVulExploit

    6,136View on GitHub↗

    SpringBootVulExploit is a collection of scanning and auditing tools designed to identify vulnerabilities, information leaks, and execution vectors within Java-based application frameworks, specifically targeting Spring Boot applications. It provides a suite of exploit techniques, payloads, and security checklists for performing vulnerability analysis. The project features capabilities for triggering remote code execution through injection vectors, deserialization payloads, and malicious configuration files. It includes a scanner for detecting exposed environment variables and internal routing

    Javarcespring-actuator-vulnerabilityspring-boot-vulnerability
    View on GitHub↗6,136
See all 30 alternatives to Marshalsec→

Frequently asked questions

What does mbechler/marshalsec do?

Marshalsec is a toolkit designed for generating malicious serialized Java objects to achieve remote code execution during the unmarshalling process. It functions as a Java deserialization exploit tool and a framework for triggering Java Naming and Directory Interface lookups to remote servers.

What are the main features of mbechler/marshalsec?

The main features of mbechler/marshalsec are: Deserialization Exploits, JNDI Injection Exploitation, Deserialization Vulnerability Testing, JNDI Injection Frameworks, JNDI Injection Payloads, JNDI Redirector Services, Gadget Chain Construction, Deserialization Payloads.

What are some open-source alternatives to mbechler/marshalsec?

Open-source alternatives to mbechler/marshalsec include: pwntester/ysoserial.net — ysoserial.net is a payload generator for .NET deserialization, designed to create malicious serialized objects and… ambionics/phpggc — phpggc is a security assessment utility and command-line tool designed for the automated generation, obfuscation, and… frohoff/ysoserial — ysoserial is a security research tool and payload generator designed to identify and exploit insecure Java… landgrey/springbootvulexploit — SpringBootVulExploit is a collection of scanning and auditing tools designed to identify vulnerabilities, information… qi4l/jyso — JNDIExploit or a ysoserial. wh1t3p1g/ysomap — A helpful Java Deserialization exploit framework.