I bypassed AWS API Gateway auth with a trailing slash. Got $12K bounty

(theguptalog.blogspot.com)

63 points | by tjek 1 hour ago

13 comments

  • me551ah 6 minutes ago
    You didn’t break API Gateway or bypass it, you broke the company using incorrect api gateway config.

    Your title is clickbait

  • praptak 37 minutes ago
    Appending stuff to bypass blacklists is eternal.

    My first job, decades ago. I couldn't update something on my laptop because client's gateway blocked `http://foo.com/update.exe`. Guess what, `http://foo.com/update.exe?` worked as a bypass.

    • sillysaurusx 22 minutes ago
      Ah, a rare situation where you have to put your URL in angle brackets for it to be parsed correctly here: <http://foo.com/update.exe?> (Not that it matters in this case. Also I would’ve guessed the angle brackets would disappear, but apparently not.)

      [1] https://news.ycombinator.com/formatdoc

    • elpocko 10 minutes ago
      A DPI firewall at a place of education had a whitelist of allowed domains that you could connect to from the internal network. One entry in the whitelist was "microsoft.com".

      I installed a web proxy on my VPS, which was accessible under a domain name like "computerthings.example", created a subdomain called "microsoft", and voila: "microsoft.computerthings.example" was good enough to match "^microsoft.com.*" and allowed us to bypass the block for the next two years.

  • A_Duck 59 minutes ago
    $1 removing the slash, $11,999 knowing where to remove the slash from
    • dizhn 44 minutes ago
      At that rate I would remove it from everywhere.
  • sammy2255 53 minutes ago
    Did you Bypass AWS API Gateway.. or did you bypass it for a company who had their AWS API Gateway misconfigured?
    • stuartjohnson12 47 minutes ago
      I hate when people say this, as if there's any world in which I would want my AWS API gateway to do this, let alone accidentally. HTTP is littered with these footguns, differences between slashes and no slashes is a classic. A good piece of software would make it hard to do this by accident, and probably should default to having the same behaviour with or without trailing slash.

      Yes yes, I know, folder/file naming convention dating from...

      But it's current year now

      • fiedzia 25 minutes ago
        > A good piece of software would make it hard to do this by accident, and probably should default to having the same behaviour with or without trailing slash.

        Django redirects one version to another by default, which achieves that.

      • sam_lowry_ 40 minutes ago
        HTTP footguns? Meh! I routinely bypass domain blocks by appending a dot to the domain name, e.g. amazon.com.
  • tedk-42 55 minutes ago
    Hmmm 12K seems like a bit much, even if it's fintech.

    They also didn't mention the company.

    The title feels clickbaity as it's not specific to AWS API gateway and instead, the implementation of it.

    And who hosts on blogspot...

    • treszkai 37 minutes ago
      Yes, it and the other three posts sound positively AI written. The first post on the blog is how OP uploaded a backdoored dataset to HuggingFace and left it there for 6 months – whether made up or not, it doesn't sound great.
      • sillysaurusx 14 minutes ago
        Why not?

        This is arguing for style over substance. The goal is to explain how a bug impacts the company. Anything that achieves the goal is de facto good. Remember, the alternative is for the company not to be notified at all.

    • utf_8x 41 minutes ago
      Considering it let them do an unauthorized wire transfer from a system account, 12k seems pretty reasonable.
    • savolai 43 minutes ago
      It's not really fair to criticise hosting choice, but this lead me down a rabbit hole.

      Noticed that non-responsive blog layouts are rare these days. Most are from blogspot. So I took a look and realized that blogger nowadays actually supports responsive layouts, but apparently... they are not popular?

      https://blogger.googleblog.com/2017/03/share-your-unique-sty...

      • Kwpolska 26 minutes ago
        Google barely maintains Blogger, and people have old blogs with old templates they never felt the need to change.
    • Quarrelsome 43 minutes ago
      got any more criticisms, font choice, perhaps there's some duplication in their css?

      I think 12k could be fine given how much it might have cost them if nobody had noticed.

    • varispeed 17 minutes ago
      Exactly. What do these researchers think? Getting rich finding security flaws? They should get $5 at best, buy themselves chocolate bar and an orange juice and be grateful for the opportunity bestowed upon them by the rich.
  • layer8 24 minutes ago
    I wonder if /v1/accounts/index.html would also have worked. ;)
  • mapcars 54 minutes ago
    Interesting story showing how complex todays tech is, and your whole security plan can be compromised by regexp matching rules.
  • brian_herman 43 minutes ago
    You deserve the trip, nice find!
  • redrove 56 minutes ago
    Don’t vibe code your auth path folks.
    • darkwater 37 minutes ago
      Otherwise a security research will vibe-code and exploit and slop out a blog post about it.
  • IshKebab 55 minutes ago
    You could have written this up without using AI and I would have hated it less.
  • rvz 43 minutes ago
    The thing that absolutely should not be vibe coded, especially in fintech.

    Turning a $10 bug into a $12K issue and if this was at a big tech company it would be a $120K+ issue.

  • anacrolix 36 minutes ago
    That's what you get for using Go mux
  • alexpandey 5 minutes ago
    [flagged]