My $20,000 S3 bug that leaked everyone’s attachments - S3 bucket misconfig of pre-signed URLs

แชร์
ฝัง
  • เผยแพร่เมื่อ 19 ธ.ค. 2024

ความคิดเห็น • 87

  • @BugBountyReportsExplained
    @BugBountyReportsExplained  ปีที่แล้ว +14

    I hoped you enjoyed the video! If you want to learn even more with me, go to bbre.dev/premium

  • @criticalthinkingpodcast
    @criticalthinkingpodcast ปีที่แล้ว +21

    Thanks for the shout-out and congrats on the great bug!

  • @scsf1
    @scsf1 7 วันที่ผ่านมา

    I was roaming youtube for a some ideas of s3 buckets attacks. Your case is just a brilliant. Awesome bug. Thanks for sharing!

  • @animeshacharya7803
    @animeshacharya7803 ปีที่แล้ว +10

    Great video! Congrats on the bounty :)

  • @rafajanicki2456
    @rafajanicki2456 ปีที่แล้ว +7

    Awesome finding Grzegorz, congratulations :) Thank you for sharing all the details as well!

  • @skytest1247
    @skytest1247 ปีที่แล้ว +5

    clean and clever! I already guessed what you got after reading your bounty tweet! congrats

  • @_bergee_
    @_bergee_ ปีที่แล้ว +4

    Gratulacje!!!! Ja ostatnio zrobiłem trochę wakacji w BB, ale jesienią mam zamiar powrócić do tematu.

  • @renganathanofficial
    @renganathanofficial ปีที่แล้ว +3

    This is an amazing finding, congrats mate!

  • @ClashWithHuzefa
    @ClashWithHuzefa ปีที่แล้ว

    Congrats for the bounty bro

  • @AnkitSingh-gi5zw
    @AnkitSingh-gi5zw ปีที่แล้ว +1

    Congratulations Greg!

  • @stanlyoncm
    @stanlyoncm ปีที่แล้ว

    I can feel that excitement, I feel the same when I catch a big fish!

  • @sven5666
    @sven5666 ปีที่แล้ว

    Great explanation. Last third of the video was really valuable and very well explained.

  • @kevinwydler7305
    @kevinwydler7305 ปีที่แล้ว

    Congrats on the bounty!

  • @inderjeetsingh1340
    @inderjeetsingh1340 ปีที่แล้ว +1

    Nice finding!! 🎉

  • @bertrandfossung1216
    @bertrandfossung1216 ปีที่แล้ว

    Congratulations on your bounty. You did great

  • @yuvraj6279
    @yuvraj6279 ปีที่แล้ว +1

    Nice find thanks for sharing bro

  • @nguyenquockhanh3920
    @nguyenquockhanh3920 10 หลายเดือนก่อน

    At paragraph 8:00, I see you mentioned changing the max-key to list all filenames, folders,...
    But somehow, I tried adding the max-keys parameter and got an error: "The request signature we calculated does not match the signature you provided. Check your key and signing method."
    Please tell me how to list all filenames and folders using max-keys.
    Thanks

    • @BugBountyReportsExplained
      @BugBountyReportsExplained  10 หลายเดือนก่อน

      Max-keys is only used to control how many elements should be listed

    • @nguyenquockhanh3920
      @nguyenquockhanh3920 10 หลายเดือนก่อน

      @@BugBountyReportsExplained But the default pre-signed URLs method will list a maximum of 1000. How can you list more as you mentioned in the video? Add any param or any tricks.....

    • @BugBountyReportsExplained
      @BugBountyReportsExplained  10 หลายเดือนก่อน

      @@nguyenquockhanh3920try adding the param before you sign the URL

    • @nguyenquockhanh3920
      @nguyenquockhanh3920 10 หลายเดือนก่อน

      @@BugBountyReportsExplained In the case of your report, how did you do it? Have you also tried adding this param before it signs and was it successful?

  • @fabiothebest89lu
    @fabiothebest89lu 9 หลายเดือนก่อน

    Nice video, thanks and congrats for the bounty

  • @FrankTranDesign
    @FrankTranDesign ปีที่แล้ว +1

    Thank you for this content--it's so eloquent!

  • @edavidwaner2187
    @edavidwaner2187 ปีที่แล้ว

    hey bro thanks for sharing this video
    now i have one more thing to spend more time in applications😅
    do not stop ❤

  • @michalk7802
    @michalk7802 ปีที่แล้ว

    cool, congrats. nice video all the best!

  • @aqwerzerd
    @aqwerzerd ปีที่แล้ว +1

    need that pdf at 7:51 thank you

  • @vz7742
    @vz7742 ปีที่แล้ว

    Congrats mate,you just got a new sub ;)

  • @Blank_Chy
    @Blank_Chy ปีที่แล้ว

    god awesome, 8:50 I've been learning about bug bounty and learning basic webs develop and sql, python 2023 since early this year, but I'm still confused about how to report low impact vulnerability methods. for the beginners bug bounty Do you have any suggestions for me?

  • @duskb1t
    @duskb1t ปีที่แล้ว

    Congratulations. This was a really interesting video. Btw, I would recommend that you fix the audio ups and downs between your face cam and the presentation.

  • @Lainad27
    @Lainad27 ปีที่แล้ว +1

    Well done!

  • @monKeman495
    @monKeman495 ปีที่แล้ว

    Finally this video happened found that pre signed urls very interesting max expiring of sharable object 12hr or 7days ?
    thank you for sharing

  • @SixMar-c1m
    @SixMar-c1m ปีที่แล้ว

    The third step you gave another account name was in the intercept (Burp) or by inspecting the elements tab in browser?

  • @jomynn
    @jomynn 10 หลายเดือนก่อน

    Where are your report the bug to target website or Amazon?

  • @thatbassplayercam
    @thatbassplayercam 10 หลายเดือนก่อน

    Great video! I'm interested to know how you replicated the vulnerable server code. Would you be able to share?

    • @BugBountyReportsExplained
      @BugBountyReportsExplained  10 หลายเดือนก่อน +1

      I asked chatgpt how this functionality can be implemented in my target's technology and then asked it to build a small webapp around it

  • @mohittirkey7889
    @mohittirkey7889 10 หลายเดือนก่อน

    Amazing video. Thank You for the details. Quick question , when you provided the path of the directory in the filename (../) , didnt the application perform any check for the file extension ?

  • @broomandmopmop
    @broomandmopmop ปีที่แล้ว

    Love your channel bro

  • @ДмитрийХимченко-ь4б
    @ДмитрийХимченко-ь4б ปีที่แล้ว

    Congratulations!🎉

  • @TheYasserEzzat
    @TheYasserEzzat 2 หลายเดือนก่อน

    I got the same bug and the team only awarded 3.5K

    • @alperkaya8919
      @alperkaya8919 2 หลายเดือนก่อน

      Its still nice money

    • @TheYasserEzzat
      @TheYasserEzzat 2 หลายเดือนก่อน

      @@alperkaya8919 many programs deal with each researcher differently.

  • @a_al_Jahin
    @a_al_Jahin ปีที่แล้ว

    Greatt and also thanks a lottt for the video....Can you please provide the aws s3 param list's pdf file you showed in the video...?

  • @hptech7052
    @hptech7052 ปีที่แล้ว +2

    Damnn! Congrats:)

  • @albertcorzo
    @albertcorzo ปีที่แล้ว

    Awesome information

  • @ctfs09
    @ctfs09 ปีที่แล้ว

    If you could list the the bucket with ../ as file name, bucket seems public, did you try to list the bucket through aws-cli?

  • @camelotenglishtuition6394
    @camelotenglishtuition6394 ปีที่แล้ว

    Well done dude

  • @tomsawyer6247
    @tomsawyer6247 ปีที่แล้ว

    the fact that they use direct links to images to S3 should be a red flag - GET from S3 is expensive and AFAIK can't handle big scale

  • @expert2570
    @expert2570 ปีที่แล้ว

    But it didn't expire after 3600 seconds? due to X-Amz-Expires parameter?

  • @TheVirusmy
    @TheVirusmy ปีที่แล้ว +1

    Congratulations

  • @raihanhossain3423
    @raihanhossain3423 ปีที่แล้ว

    What microphone you are using?

  • @dominicksavio1221
    @dominicksavio1221 ปีที่แล้ว

    Congratulations nice bug❤

  • @DEADCODE_
    @DEADCODE_ ปีที่แล้ว

    great Bud

  • @hackingstudy-g5h
    @hackingstudy-g5h ปีที่แล้ว

    Amazing bug!

  • @souraldandothi5681
    @souraldandothi5681 11 หลายเดือนก่อน

    well explained!

  • @Yeudhol
    @Yeudhol ปีที่แล้ว

    Awsome sir👍

  • @benasin1724
    @benasin1724 ปีที่แล้ว +1

    Congratulations!

  • @SirMarthes
    @SirMarthes ปีที่แล้ว

    Nice finding!
    Pozdrowienia od mateuszka z h1 :)

    • @BugBountyReportsExplained
      @BugBountyReportsExplained  ปีที่แล้ว +1

      kojarzę z niejednego leaderborda ;) mam nadzieję że spotkamy się na jakiejś konfie

  • @Zizo8182
    @Zizo8182 ปีที่แล้ว

    thanks for sharing

  • @forxstsombodi3043
    @forxstsombodi3043 ปีที่แล้ว +2

    Like the video, thanks for sharing. The audio levels are a bit weird. seems like when you toggle between screenshare and face cam there's some difference in the audio. Kinda jumpscared me.

    • @BugBountyReportsExplained
      @BugBountyReportsExplained  ปีที่แล้ว

      Yep, sorry for scarring you! I didn't normalise the audio level across different clips and I uploaded it just before leaving and didn't have time to fix

  • @ashiqurrahman275
    @ashiqurrahman275 ปีที่แล้ว

    Thanks

  • @flashithackerone
    @flashithackerone 10 หลายเดือนก่อน

    @BugBountyReportsExplained Hi bro. Congrats on your bounty!. I have one Small request. When you try to explain a vulnerability with multiple accounts of a program, Please use terms like Account A and Account B instead of using my account and another account. It would be very understandable. Rest you are doing amazing. Thanks for the Knowledge sharing!

    • @BugBountyReportsExplained
      @BugBountyReportsExplained  10 หลายเดือนก่อน

      Do you want to say you had a problem with understanding this server-side path traversal bug just because I used the terms my account and victim's account instead of account A and B?🤔

    • @flashithackerone
      @flashithackerone 10 หลายเดือนก่อน

      @@BugBountyReportsExplained Yes. But not for myself. Some of my friends are also learning from your channel. I cleared a doubt for them this time. it's their request.

  • @zbyszggo4626
    @zbyszggo4626 ปีที่แล้ว +1

    Dobra robota mordo :)

  • @crlfff
    @crlfff 8 หลายเดือนก่อน

    4:13

  • @MaxMode84
    @MaxMode84 ปีที่แล้ว

    Mądry gość.

  • @dhirajsoren8428
    @dhirajsoren8428 ปีที่แล้ว

    Cool bug

  • @amrelganainy0
    @amrelganainy0 ปีที่แล้ว

    Amazing

  • @whateveritis0
    @whateveritis0 ปีที่แล้ว

    🎉

  • @DeepakKumar-ym1wr
    @DeepakKumar-ym1wr ปีที่แล้ว

    Congrats keep it keep uploading videos

  • @papkonstantinos6757
    @papkonstantinos6757 ปีที่แล้ว +1

    Congratulations