Johan Carlsson
@joaxcar.bsky.social
950 followers 140 following 97 posts
Full time bug bounty hunter. Look for ”joaxcar” on other platforms
Posts Media Videos Starter Packs
Reposted by Johan Carlsson
garethheyes.co.uk
Imagine you have a XSS vulnerability but you have a undefined variable before your injection. Is all hope lost? Not at all you can use a technique called XSS Hoisting to declare the variable and continue your exploit. Thanks to ycam_asafety for the submission.

portswigger.net/web-security...
<script>eval(myUndefVar);var inject="INJECTION_STARTS_HERE";var myUndefVar;alert(1);//";</script>
joaxcar.bsky.social
Nice addition! The only one missing is let, const, class ”hoising in the temporal dead zone” 😉

on a serious note I dont think its needed. But all these snippets reminded me of my final challenge in this post joaxcar.com/blog/2023/12...

also made me realize glitch.me is gone. Need to re-host
Having fun with JavaScript hoisting
Writeup of three JavaScript challenges posted on Twitter during November/December of 2023
joaxcar.com
joaxcar.bsky.social
I dont think thats a security boundary that is considered. But I might be wrong
joaxcar.bsky.social
Made a new small challenge where you have to break out of a web worker to leak a token in the URL

Only works in Firefox and Safari

joaxcar.com/fun/worker/a...
Web Worker Test
joaxcar.com
joaxcar.bsky.social
Feels like a good time to double down on this
mrtuxracer.bsky.social
I am a huge fan of the #BuyFromEU movement! So far, I've ditched a lot of US stuff already, including Microsoft, Dropbox, 1Password, Notion, Grammarly, Amazon, Slack, and Google.

This helped a lot: european-alternatives.eu
Homepage | European Alternatives
We help you find European alternatives for digital service and products, like cloud services and SaaS products.
european-alternatives.eu
joaxcar.bsky.social
yep, innerText will return "what the user sees." and html entities will look like their real value to users. and thus also in the innerText

React and other frameworks will auto-encode input when used in their templates, but two here will undo that
joaxcar.bsky.social
ChatGPT got it wrong, Gemini2.5 made a lucky guess that was not all wrong, but with the wrong explanation
joaxcar.bsky.social
I often know that I know something. But when having to ask quickly, I stumble. I might have to start generating some "flash card" style questions for myself to try to ingrain some knowledge a bit deeper.

This is an example from earlier this week. It's not hard, but how quick and certain are you?
Reposted by Johan Carlsson
mrtuxracer.bsky.social
I am a huge fan of the #BuyFromEU movement! So far, I've ditched a lot of US stuff already, including Microsoft, Dropbox, 1Password, Notion, Grammarly, Amazon, Slack, and Google.

This helped a lot: european-alternatives.eu
Homepage | European Alternatives
We help you find European alternatives for digital service and products, like cloud services and SaaS products.
european-alternatives.eu
Reposted by Johan Carlsson
gelu.chat
Geluchat @gelu.chat · Jul 4
Today was my last day as a pentester at Bsecure. After a three-year journey of hunting on the side, I’m ready to go all-in as a full-time bug bounty hunter. You can read about my journey from pentester to full-time hunter here: gelu.chat/posts/from-p...
Finding Freedom, One Bug at a Time: My Journey from Pentester to Full-Time Hunter
After seven years in pentesting, I transitioned full-time into bug bounty hunting, leveraging deep experience and continuous learning. This article shares key moments and insights from that journey.
gelu.chat
joaxcar.bsky.social
Nice post! My journey followed a similar trajectory, but so far without the 200k LHE part :)

Inspiring. I will try to ramp up a bit after vacation and see if I can get to the next level as well. Even if I am quite happy where I am coasting right now
joaxcar.bsky.social
At the same time I often think after a finding something strange and niche: ”wow nice the codebase must be full of similar issues, lets cash in!” only to find that the one issue I found is the only one that exists.
joaxcar.bsky.social
where are you?

I have been enjoying south of France for two weeks now. A lot of great views, sunsets and the warm weather :)
joaxcar.bsky.social
This is great! have not had time to play with it yet but its definitely something I did not know I needed really badly 😄
joaxcar.bsky.social
what are you doing now?
Reposted by Johan Carlsson
jorianwoltjer.com
Double-Clickjacking, or "press buttons on other sites without preconditions". After seeing and experimenting with this technique for a while, I cooked up a variation that combines many small tricks and ends up being quite convincing.
Here's a flexible PoC:
jorianwoltjer.com/blog/p/hacki...
The Ultimate Double-Clickjacking PoC | Jorian Woltjer
Combing a lot of browser tricks to create a realistic Proof of Concept for the Double-Clickjacking attack. Moving a real popunder with your mouse cursor and triggering it right as you're trying to bea...
jorianwoltjer.com
joaxcar.bsky.social
Cool! This is the built out POC that I only hinted at in my report :) my version was way less stable. But I did have the “and now a super high pipe” trick in my flappy game. Inspiring work Jorian
joaxcar.bsky.social
A good suggestion, I think someone did try to use CSS in the challenge but failed. Never thought about it as a DOS vector
joaxcar.bsky.social
@garethheyes.co.uk feel free to ignore the challenge part here, but would be awesome with your thoughts on shared processes and stalling the cpu. Especially as I have seen hints that cross-origin could potentially share process, even as it sounds strange
joaxcar.bsky.social
Here is the official writeup of my XSS challenge on Intigriti. I think it contains some fun browser trivia even for those who did not look at the chall

joaxcar.com/blog/2025/05...
Confetti: Solution to my Intigriti May 2025 XSS Challenge - Johan Carlsson
joaxcar.com
joaxcar.bsky.social
links to blogs in discord is my new newsfeed. I recently found “the spanner” :)

my issue is that I am to much of a perfectionist to blog. write too much and too long. Need to learn to just post
joaxcar.bsky.social
Yep too bad. For me it sort of just went into not using these platforms at all. Doing more Discord. But there is something to “tweets” that I like. My X feed is way better though (if you filter p0rn and crypto bots. and the gore). Will try reviving bluesky again to see if it can be done
joaxcar.bsky.social
This might be it. I kind of quit mastodon but it did have its own edge, while this place felt more like a watered out X. Might give it another go
joaxcar.bsky.social
I must have screwed up when setting up bluesky. Added to many “starterpacks”. My feed has been underwhelming.

Any one have any idea if there is an active bug bounty community here and how to tap into it?
joaxcar.bsky.social
Oh now I remember how it all came together. I actually read about the inconsistency in “The tangled web”. Which made me look up the spec and found the table with invalid but parsable urls