Need help with pw3nage?
Click the “chat” button below for chat support from the developer who created it, or find similar developers for support.

About the developer

195 Stars 8 Forks 7 Commits 2 Opened issues


If you get pw3ned, might want to fix your shell

Services available


Need anything else?

Contributors list

# 461,775
5 commits
# 19,557
1 commit


If you get pw3ned, might want to fix your shell

This is a rather silly POC of a vulnerability in custom shell prompt scripts that I suspect is rather widespread. I noticed when working on a branch that included (for the sake of cuteness) a

that my prompt that usually includes the branch name had a bunch of gibberish. I suspected the zsh pluging I was using did not properly escape shell metacharacters, so I tried a few more things and landed on this.

How it works: 1. This repo has an unusually-named default branch of

2. The repo contains a script at the path referenced in the branch name 3. When you cd to this repo, if your shell prompt tries to display your branch name and does't correctly escape $(..) expressions, it will execute

Fixes: - only show whitelisted characters

- construct PS1 to reference a variable that holds the branch name official git prompt fix

We use cookies. If you continue to browse the site, you agree to the use of cookies. For more information on our use of cookies please see our Privacy Policy.