PentesterLab (@PentesterLab) header
PentesterLab (@PentesterLab) profile picture

Don’t just learn tools and payloads. Learn why vulnerabilities exist. Hands-on web hacking, security code review, and real-world CVE labs.

Melbourne, Victoria
Joined December 2011
If you're wanting to level up your code review skills, I would highly recommend @PentesterLab's on demand training, I've completed the training and the amount of information covered is insane and you learn techniques from an industry veteran @snyff. pentesterlab.com/training/
2
8
499
Would you rather only be allowed to pentest using Nikto, or only be allowed to pentest Perl applications?
3
6
3,527
If you use a whole package for one small helper, consider the updates, maintenance and trust you take on. Removing unused functionality or replacing a tiny helper with simpler, tested code you can maintain may be worthwhile. pentesterlab.com/blog/brace-…
8
1,771
Remember: the codebase you're reviewing is alive, and it won't stop changing just because you're taking notes. When documenting a potential vulnerability, don't record only the filename and line number. Code moves, code changes, files get renamed, and your reference might point to something completely different by the time someone reads your findings. Always keep the filename, line number, commit hash, and a copy of the relevant code, along with an explanation of the issue. If you include a link, make sure it points to that specific commit, not to the branch. Your notes should still make sense after the code has changed.
3
12
2,535
PentesterLab retweeted
I just completed @Pentesterlab's Serialize Badge!!!
1
2
850
PentesterLab retweeted
I just completed @Pentesterlab's Java Deserialization Badge!!!
1
1
4
1,456
Java gotcha: concatenating a null reference doesn't throw. It becomes the four characters "null". In Tomcat's digest authentication, a missing user's password became "null" (CVE-2026-43512). When code hashes a lookup result, look for the null check. pentesterlab.com/training/on…
2
14
2,858
Say "we don’t validate signatures" again. I dare you. I double dare you.
2
5
60
4,291
Spend some time and tokens auditing the third-party code you rely on. Someone else may keep a zero-day private or publish it at the worst time for you. Your own reviews give you a chance to find and fix bugs earlier.
1
19
4,181
"We've automated the entire pentest"
10
19
5
357
15,565
What’s your perfect setup? 😁
3
2
1
61
4,784
Make yourself comfortable, open PentesterLab, and spend the evening learning security code review. 🍿
2
20
169
7,004
After the recent PHP, Brotli and Linux kernel bugs, I think we have a lot of patching ahead. If every update is still a small project, now is a good time to make the next one easier. A few practical ideas: pentesterlab.com/blog/brace-…
1
1
1
15
2,589
PentesterLab retweeted
I just completed @Pentesterlab's Recon Badge!!!
1
1
3
1,404
A reminder to parents this Halloween 🎃 Please inspect your children’s candy carefully. Some people are hiding NVIDIA DGX Sparks in trick-or-treat bags. If you find one, don’t panic. Send it to us for safe disposal.
1
4
2,073
You have the right to remain authenticated...
1
8
2,411
How does a serialised Java object become code execution? Our Java Deserialization badge helps you understand the mechanics: build payloads, explore deserialisation entry points, and construct gadget chains. pentesterlab.com/badges/java…
5
2,859
This XSS filter removes every script tag. Well, every other one. A live NodeList, a loop that removes items from it, and CVE-2020-15885. Free lesson: pentesterlab.com/training/on…
1
1
18
3,588
We love grep, but there's more to security code review than searching for dangerous functions and patterns. Those searches can give you useful starting points, but the real work is understanding what the application does, how its security controls work, and where its assumptions break down. A missing authorisation check won't necessarily contain a suspicious keyword, and a business logic flaw might use perfectly safe functions in the wrong order. Use grep to find places to look, but always take the time to understand what you're reviewing..
1
3
11
2,846