Skip to content
KitploitKITPLOIT
ToolsBlog
Submit
ToolsBlog
Submit

Hacking, PenTest, and Cybersecurity Tools for Your Security Arsenal!

Kitploit is a directory of hacking, cybersecurity, and pentesting tools. Discover the latest project updates to find vulnerabilities, analyze systems, automate testing, and strengthen your security.

··Feeds·Contact·Privacy·© 2026 Kitploit

Tool Directory

Categories

View all categories
Loading categories
seans-surf-and-skate — Sean's Surf & Skate Co. — Spring Boot storefront with a vulnerable SnakeYAML dep (CVE-2022-1471) for Seal Security demos | Kitploit
Tools/GitHubGitHub/seal-sean-org/seans-surf-and-skate
Vulnerability AnalysisCode AnalysisWeb SecurityDevSecOpsSupply Chain SecurityLearning & Education
GitHubseal-sean-org/seans-surf-and-skate

seans-surf-and-skate

Sean's Surf & Skate Co. — Spring Boot storefront with a vulnerable SnakeYAML dep (CVE-2022-1471) for Seal Security demos

Most Popular

View all →

Discover the most used tools by our community.

Explore all tools

Browse our collection of tools

View all tools →
Share
View Repository
1 month agoNot yet reviewed

Sean's Surf & Skate Co. — Seal Security Demo (Maven / Java)

A small but real-looking e-commerce storefront ("Sean's Surf & Skate Co.") built with Spring Boot. It ships with known-vulnerable open-source dependencies so it can be used to demonstrate how Seal Security remediates CVEs with backported "sealed" patches — without upgrading a single package version.

The vulnerability

The storefront's newsletter / "Deal Alerts" sign-up runs the submitted value through SnakeYAML's Yaml.load():

root@kitploit:~
Yaml yaml = new Yaml();
Object parsed = yaml.load(name);   // untrusted input

org.yaml:snakeyaml:1.33 is vulnerable to CVE-2022-1471 (arbitrary object instantiation on untrusted input). Pasting a crafted SnakeYAML payload into the sign-up field achieves remote code execution and replaces the store with a "You've Been PWNED" page. The exploit payload lives in the companion repo yaml-payload.

The pom.xml also pins several other intentionally-vulnerable libraries (jackson-databind, commons-text / Text4Shell, log4j-core / Log4Shell, spring-core, and more) so a scan lights up with real findings.

Run it locally

root@kitploit:~
mvn clean package
java -jar target/seans-surf-and-skate-1.0.0.jar
# open http://localhost:8080

To reach it from a browser over a public URL (e.g. for a recorded demo), expose port 8080 with ngrok: ngrok http 8080.

Remediating with Seal

This repo is committed in its vulnerable, pre-remediation state on purpose — there is no Seal step in CI yet. In the demo, Seal's GitHub integration opens a pull request that adds the remediation workflow; once merged (and SEAL_TOKEN is set as an Actions secret), the build applies sealed patches (e.g. snakeyaml 1.33 → 1.33+sp1) at build time. Same versions on the surface, same passing tests — CVEs gone.

CI secrets (optional, for the GitHub Actions run path)

SecretPurpose
SEAL_TOKENSeal artifact-server / CLI access token (Production)
NGROK_TOKENngrok auth token, to expose the running app from CI
NGROK_DOMAINyour reserved ngrok domain (e.g. your-name.ngrok-free.dev)
Download Tool