ysoserial VS Spring Boot

Compare ysoserial vs Spring Boot and see what are their differences.

ysoserial

A proof-of-concept tool for generating payloads that exploit unsafe Java object deserialization. (by frohoff)
Our great sponsors
  • WorkOS - The modern identity platform for B2B SaaS
  • InfluxDB - Power Real-Time Data Analytics at Scale
  • SaaSHub - Software Alternatives and Reviews
ysoserial Spring Boot
13 166
7,291 72,782
- 1.2%
0.0 10.0
29 days ago 4 days ago
Java Java
MIT License Apache License 2.0
The number of mentions indicates the total number of mentions that we've tracked plus the number of user suggested alternatives.
Stars - the number of stars that a project has on GitHub. Growth - month over month growth in stars.
Activity is a relative number indicating how actively a project is being developed. Recent commits have higher weight than older ones.
For example, an activity of 9.0 indicates that a project is amongst the top 10% of the most actively developed projects that we are tracking.

ysoserial

Posts with mentions or reviews of ysoserial. We have used some of these posts to build our list of alternatives and similar projects. The last one was on 2022-12-23.
  • anybody got ysoserial to work in kali 2022 running java v17?
    1 project | /r/oscp | 24 Jun 2023
  • Java deserialization payloads in log4j (Unified starting point)
    3 projects | /r/hackthebox | 23 Dec 2022
    So I've finished the unified box in stage 2 of the starting point and have tons of questions about the box. In the box they use veracode-research/rogue-jndi to exploit the log4j vulnerability. But when I test it with deserialize payload generated by frohoff/ysoserial it's not running. I've try to look at the java log in the challenge container but can't find anything that java complain or error out. Is it because the ysoserial payload too complex that it running but fail at some point and don't throw error or maybe the author just hard code so that only the payload from rogue-jndi work? can it's because of the java version/framework/library/weirdness? Do I need to test both kind of payload if I want to exploit log4j in the future or just stick with pimps/JNDI-Expoit-Kit or cckuailong/JNDI-Injection_Exploit-Plus (my senior recommendation when exploiting log4j).
  • An Unsafe Deserialization Vulnerability and Types of Deserialization
    2 projects | dev.to | 10 Dec 2022
    GitHub - Ysoserial
  • Great Time at JavaZone 2022
    3 projects | dev.to | 14 Sep 2022
    A gadget lets you run load a different class upon serialization. This will fail later when we downcast but during the read process we can load a different class where we can do arbitrary code execution. HashMap is a class that overrides the readObject and can be used as part of an exploit chain. ysoserial helps us create a chain of serialization to produce an exploit based on known serialization weaknesses. You can run this project and generate payload ser files that you can pass to exploit potential vulnerabilities.
  • PoC tool for creating payloads that exploit unsafe Java object deserialization
    1 project | news.ycombinator.com | 28 Aug 2022
  • Is Java as safe as we believe?
    1 project | dev.to | 20 Apr 2022
    gadget chain attack: is a type of exploit where an attacker uses a series of "gadgets" — small pieces of code that perform a specific function — to execute a larger, more complex attack. By chaining together these gadgets, an attacker can gain control of a target system or perform other malicious actions. You can use ysoserial to create a serialize payload java -jar path/to/ysoserial.jar CommonsCollections4 'whoami'
  • Is Haskell a Good Choice for Software Security?
    2 projects | news.ycombinator.com | 17 Dec 2021
    > A similar issue has occurred with Java (and other languages, see https://frohoff.github.io/appseccali-marshalling-pickles/). Java provided a suberbly user-friendly way of serializing any object to disk and recovering it back in its original form. The only unfortunate problem was that there was no way to say which object you are expecting! This allows attackers to send you objects that, upon deserialization in your program, become nasties that wreak havoc and steal data.

    Not correct. You can certainly inspect before instantiation:

    https://docs.oracle.com/javase/7/docs/platform/serialization...

  • Log4j 2.15.0 – Previously suggested mitigations may not be enough
    7 projects | news.ycombinator.com | 16 Dec 2021
    Mmh, I don't think so. Beside logging most other libraries will already sanitize user input since it is a more commonly known attack vector for those kind of libraries. I would compare the vulnerability to https://github.com/frohoff/ysoserial.
  • Analysis of the 2nd Log4j CVE published earlier (CVE-2021-45046 / Log4Shell2)
    11 projects | news.ycombinator.com | 14 Dec 2021
    Exactly. eg. https://github.com/frohoff/ysoserial#usage

    Note the classes aren't at fault or doing anything wrong (even though you could imagine other mitigations they could use), they are just conveniently there to use if you have a vulnerability that lets you de-serialize untrusted data.

  • RCE 0-day exploit found in log4j, a popular Java logging package
    9 projects | /r/programming | 9 Dec 2021
    This has been known for a zillion years and has caused a zillion CBEs, so at this point there are off-the-shelf tools like ysoserial that take your payload and wrap it into an object that kabooms when deserialized, with like 20 different choices of methods depending on what dangerous objects are available on the target's classpath for deserialization.

Spring Boot

Posts with mentions or reviews of Spring Boot. We have used some of these posts to build our list of alternatives and similar projects. The last one was on 2024-03-04.
  • Walmart is migrating the remaining F# code into Java
    8 projects | news.ycombinator.com | 4 Mar 2024
    - Usually manually wired and configured vs the spring boot "starter" pattern of having libraries that automatically do some of the manual setup work for you: https://github.com/spring-projects/spring-boot/blob/main/spr...

    I wish more client library sets had the feature-matrix that the pulsar one does, because in practice most end up being the same: Java supports everything because it's either built in the same codebase or is the most used client and gets the most support, while the dotnet client codebase has many feature-requests or performance improvement issues, often leading to a "third-party client" being created.

  • AI PR adds auto generated comments to whole Spring Boot Project
    1 project | news.ycombinator.com | 27 Feb 2024
  • AI commented the entire Spring Boot codebase
    2 projects | news.ycombinator.com | 26 Feb 2024
    https://github.com/spring-projects/spring-boot/pull/39754/co...
  • Spring Boot 3 And Java 17 Migration Guide
    2 projects | dev.to | 16 Dec 2023
    If you’re currently running with an earlier version of Spring Boot, I recommend that you upgrade to Spring Boot 2.7 before migrating to Spring Boot 3.0. It minimizes compatibility issues as much as possible.
  • Spring Boot 3.2.0 Release Notes
    1 project | news.ycombinator.com | 23 Nov 2023
  • The Game of Life, the Universe, and Everything: Java Virtual Threads in Action
    1 project | dev.to | 11 Oct 2023
    Okay, we need to build the game? No problem, we will use Spring Boot and Swing!
  • Netflix Uses Java
    3 projects | news.ycombinator.com | 10 Oct 2023
    It's weird that some people including you directly attack my competence. As a power user you should have plenty of experience getting something to work that is not properly document, does not work how the documentation promised it to, or has weird problems on top of it. Look at idiotic things like this:

    https://github.com/spring-projects/spring-boot/issues/33044

    Take any similar issue and you'll see a bunch of people who try to find a solution for them because they just aren't repeatable at all. The underlying issue is the auto configuration doing things you can't follow quite properly. It's like it wasn't mean to be understood. Issues like the one I linked above also show me that the spring dev crowd also doesn't understand the ecosystem anymore. The problem is complexity and automagic.

  • What's New in Spring Framework 6.1
    5 projects | news.ycombinator.com | 16 Aug 2023
    An interested reader can decide for themselves:

    https://github.com/spring-projects/spring-boot/tree/main/spr...

  • Secure Java URL encoding and decoding
    3 projects | dev.to | 15 Aug 2023
    Explicitly decoding URL query parameters occurs less often because many frameworks, including Spring Boot, handle decoding automatically.
  • SpringBoot Serverless REST API - ApiGateway+Lambda, deployed using AWS SAM
    8 projects | dev.to | 12 Aug 2023
    https://aws.amazon.com/lambda/ https://aws.amazon.com/api-gateway/ https://aws.amazon.com/serverless/sam/ https://aws.amazon.com/cloudformation/ https://aws.amazon.com/s3/ https://spring.io/projects/spring-boot https://start.spring.io

What are some alternatives?

When comparing ysoserial and Spring Boot you can also consider the following projects:

jsoniter - jsoniter (json-iterator) is fast and flexible JSON parser available in Java and Go

helidon - Java libraries for writing microservices

log4shell-ldap - A tool for checking log4shell vulnerability mitigations

Play - The Community Maintained High Velocity Web Framework For Java and Scala.

log4shell-tools - Tool that runs a test to check whether one of your applications is affected by the recent vulnerabilities in log4j: CVE-2021-44228 and CVE-2021-45046

javalin - A simple and modern Java and Kotlin web framework [Moved to: https://github.com/javalin/javalin]

Apache Log4j 2 - Apache Log4j 2 is a versatile, feature-rich, efficient logging API and backend for Java.

Quarkus - Quarkus: Supersonic Subatomic Java.

PHP Serializer - A Java library for serializing objects as PHP serialization format.

Jooby - The modular web framework for Java and Kotlin

Arthas - Alibaba Java Diagnostic Tool Arthas/Alibaba Java诊断利器Arthas

ZK - ZK is a highly productive Java framework for building amazing enterprise web and mobile applications