Earth 2 hid a game breaking exploit for 7 months

Поделиться
HTML-код
  • Опубликовано: 24 окт 2024

Комментарии • 571

  • @Theundeadleader
    @Theundeadleader 2 года назад +434

    Shane abusing Earth2 like Bobby Kotick & a blow up doll.

    • @lady_sofine1193
      @lady_sofine1193 2 года назад +37

      if only Bobby Kotick used blow up dolls instead of real people....

    • @ultimamage3
      @ultimamage3 2 года назад +24

      @@lady_sofine1193 He can't get a power trip from sending death threats to a blow-up doll, though.

    • @drakkenmensch
      @drakkenmensch 2 года назад +2

      Except Bobby would probably clean up his doll every once in a while unlike Shane.

    • @RealLoki
      @RealLoki 2 года назад +2

      Wel thats a mental image I can never unsee 😜

    • @jewelplate
      @jewelplate 2 года назад +2

      @@drakkenmensch no he would get some junior dev to do it :D

  • @spottyhead
    @spottyhead 2 года назад +390

    Callum: "Is it a feature or a bug?"
    Shane: "Well that all depends who's exploiting it, now doesn't it?"

    • @btbarr16
      @btbarr16 2 года назад +11

      Surprise mechanics maybe?

    • @Speederzzz
      @Speederzzz 2 года назад +12

      For my friends: Everything
      For my enemies: The Law

    • @HardPourCorn
      @HardPourCorn 10 месяцев назад

      "Exploiting" the DEVs: bug
      Exploiting the player: feature. 🫠

  • @simplyodd24
    @simplyodd24 2 года назад +62

    I discovered Earth 2 a couple days ago because of a Josh Strife Hayes video, and I can't stop watching these. I've binge-watched pretty much any content I can get on this, because the whole thing never fails to get more baffling the more I hear about it. Thanks for the work that you and others have put into this; I'm hoping these are helping people who don't realize what Earth 2 is.
    Also, Earth 2 will be the reason I actually read Terms & Services going forward. My goodness.

    • @mikoto7693
      @mikoto7693 2 года назад +2

      For my part, I’ve been watching at a distance for a few months now. Entertaining.

    • @rudeboyjohn3483
      @rudeboyjohn3483 2 года назад +3

      Same. I've been all over in my professional life (COO, Co-owner, shitty peon in other corporations, unemployed, entrepreneur, partner etc), and these kinds of stories are fascinating.
      It's unreal how much of a telegraphed scam this project had been

  • @ThePennitentOne
    @ThePennitentOne 2 года назад +129

    To be honest putting static quotation marks around user input does not help because a attacker can just put a single quote symbol before the exploit text and nullify the protection. The proper way to fix things like that is to escape any special symbols in user input.

    • @robertmosley1188
      @robertmosley1188 2 года назад +10

      Ya, would think that Callum knows this, not sure why he said that

    • @fatalityin1
      @fatalityin1 2 года назад +18

      And that is a work of what? 30 seconds when not using an IDE. I literally had to htmlspecialchar 19 times today. This bug is wild, especially since Callum claims that they also execute unsanitized input as sql, meaning there are sql injection breaches all over the place.

    • @kyonhaku909
      @kyonhaku909 2 года назад +5

      I'm pretty sure when you do the quotes it keeps it as text, rather than executing it. a " in text is still just text, like 'text' and "text" are the same, and you can do ' " ' or " ' " if storing as a string for ' and ". my point is, no callum is correct.

    • @anarkisgaming
      @anarkisgaming 2 года назад +4

      I don't remember if they said in what the earth2 website is coded and my webdev knowledge is rusty but iirc there's a command that does sanitize any input string for you. Anyway, it's a problem that is as massive security-wise as it is easy to fix. It's literally web-dev 101.

    • @fatalityin1
      @fatalityin1 2 года назад +5

      @@kyonhaku909 There is a fringe case where this kind of sanitization is faulty.
      Imagine the following input:
      hello ' +alert()+' you sanitized wrong
      And if they now use a ' to sanitize, the alert will execute just fine, because their result after "sanitization will look like:
      'hello'+alert()+' you sanitized wrong'
      Simillarly if they use both quotes to escape in hopes of catching it an attacker turns it into turns it into:
      hello'"+alert()+"' fded up again

  • @mcp613
    @mcp613 2 года назад +302

    I feel bad for the community of the game that was bought. Imagine supporting a niche game for 5 years and then it gets destroyed by some scammers

    • @Jorendo
      @Jorendo 2 года назад +84

      And then you are called toxic ontop of that for voicing your frustration by the E2 blinded fanboys.

    • @CabbageFarmerAi-Chan
      @CabbageFarmerAi-Chan 2 года назад +57

      First time i've seen a game getting downright annexed.

    • @jakephillips4453
      @jakephillips4453 2 года назад +7

      Yes it's the end of the world.

    • @thepixelcatcher298
      @thepixelcatcher298 2 года назад +5

      Shane does seem to be a bit of a scammer.

    • @TrashwareArt
      @TrashwareArt 2 года назад +6

      If you supported this for five years and never took a second to see what else was out there, well, be grateful for the valuable lesson you learned.

  • @Tsuchimursu
    @Tsuchimursu 2 года назад +77

    I feel so sorry for the drone community... It looks like a really good game concept and half done already. All that community dedication and time washed down the drain... So painful.

    • @CharIie83
      @CharIie83 2 года назад

      apparently it was abandoned for nearly a year, the devs working on earth2 under nda the same time

    • @Tsuchimursu
      @Tsuchimursu 2 года назад +11

      @@CharIie83 yes, abandoned because earth2 ate them up.
      Not that it was going forwards at a crazy fast pace before that...

    • @worldpeace1822
      @worldpeace1822 2 года назад +5

      Don’t forget the money… I’m amazed that people can even sell a studio that works on a crowd funded game without telling their public investors aka backers even if their share is a lot less? WTF.
      Crowdfunding really needs some more clear rules.

    • @LibbyGrimm
      @LibbyGrimm 2 года назад

      @@worldpeace1822 Yeeeees, scamming people does needs rules.
      >.o
      Some idiot once said something about honest people needing no rules and dishonest people always finding a way to exploit em. Could just... Not give money to people on the internet fnr?

    • @christianlewis6789
      @christianlewis6789 2 года назад

      @@Tsuchimursu unfortunately so, like most *actual* MMOs that are still functioning from years ago...
      Also, tangent: profile pic from Rosario + Vampire, right?

  • @Carnyzzle
    @Carnyzzle 2 года назад +211

    I love how Earth 2 has glitches without even being a game yet

    • @NekoNeko88
      @NekoNeko88 2 года назад +11

      this tbh.

    • @firstnamelastname7244
      @firstnamelastname7244 2 года назад +7

      Not just any glitch either- they have fucking _arbitrary code execution._

    • @firstnamelastname7244
      @firstnamelastname7244 2 года назад +6

      (Is that what ACE is I don't actually know)

    • @zer0026
      @zer0026 2 года назад +2

      @@firstnamelastname7244 😂 most underrated comment I've read in months

    • @KnakuanaRka
      @KnakuanaRka 2 года назад +2

      @@firstnamelastname7244 Yes, that’s ACE.

  • @BallinStorm
    @BallinStorm 2 года назад +111

    Arya Realty Really Is A Legend At This Point...

    • @thelegionisnotamused8929
      @thelegionisnotamused8929 2 года назад +19

      Legendary shit lord. How you going to roll into someone else’s server and say that community is toxic when they were around for a minute, rightly upset, when you stand to gain money from that merger. I used to think him just a petty little man with grand delusions. Now I think of a greedy little manipulator.

    • @wilmagregg3131
      @wilmagregg3131 2 года назад +3

      @@thelegionisnotamused8929 dude how did you see him being a creepy wapey stalker to that girl who turned him down once and think "yeah hes just a idiot totally not a malcious bastardo"

    • @Treklosopher
      @Treklosopher 2 года назад +8

      Arya Realty and Finance, Not Financial Advice Not a Financial Advisor

    • @richardheartisagenius1490
      @richardheartisagenius1490 2 года назад

      Arya knew about the buy, hence he’s account is so big

  • @TacetTheTerror
    @TacetTheTerror 2 года назад +45

    I was contacted by a P2E game NFT that wanted to talk about most of the game via voice chat. I almost instant deny these for the same issue you just had with Earth 2. It is a lot harder to backup voice chat for every voice chat one ever does rather than saving a screenshot. I don't trust a single word that isn't laid out in text.

    • @roflBeck
      @roflBeck 2 года назад +3

      I live in Minnesota so I could just record it lol. It would make it harder to skim through though.

  • @zacharyklimesh6430
    @zacharyklimesh6430 2 года назад +107

    I actually cant believe this was/is a thing, anybody who knows anything about cyber security or taken an SYO course knows that you never run text as script, for the exact reason you stated here. At least in my SYO book, they mentioned this was a thing, but saying that it almost never happens anymore because of the devastation it can cause to any database, that each text field is repeatedly checked to make sure its text only, just to make sure that this bug doesnt get overlooked.

    • @Niosus
      @Niosus 2 года назад +10

      Man, if it is that easy to execute a script... It's just a matter of time before someone abuses that to hell and intercepts all the login credentials and payments from anyone who passes by the wrong page. Being able to run JS from the main domain is just hitting the motherlode.

    • @Max128ping
      @Max128ping 2 года назад +1

      How do you circumvent this?
      Because putting 2 " wouldn't work since they can add " and the system might think the string ended

    • @Pamasich
      @Pamasich 2 года назад

      ​@@Max128ping Not sure how this case works exactly behind the scenes, but the result he gets when showing it off looks like banning tags () and escaping " with \" would do the trick.

    • @tdg710
      @tdg710 2 года назад +2

      XSS and SQL injects are so 2012. Can't even believe these guys developing this didn't know the absolute basics of fucking web development, LOL.

    • @tdg710
      @tdg710 2 года назад

      @@Niosus you just potentially gave a lot of people ideas, kek.

  • @fluidwolf
    @fluidwolf 2 года назад +33

    So not only can they not do anything right in their tile selling nonsense but they have actively destroyed an actual game for a community for the sake of trying to pretend they are doing something

  • @KnakuanaRka
    @KnakuanaRka 2 года назад +11

    One thing: you need more than just putting in quotes to fix the RCE/XSS issues, because the user can add in their own quotes to un-escape it. The actual solution is to sanitize user input; granted, I believe JavaScript has functions to do that, so it’s still trivial to fix, and it’s basically web design 101, so they still have no excuse for neglecting it.

  • @luislebronaponte2737
    @luislebronaponte2737 2 года назад +9

    Omg
    I can feel Josh's shock.
    When he says "NoOoo."
    I legit imagine being like 😱.
    Just utterly shocked like thinking "Whaaaaaat?"

  • @matthewmcmaster2731
    @matthewmcmaster2731 2 года назад +38

    I have NEVER..NEVER... found anything you say or do to be unbelievable!
    I can't say that about almost everyone else I've come into contact with on RUclips.
    Besides you, Josh Strife Hayes (hope I spelled your middle name right), KiraTv and a few others.
    So glad you guys are out here looking for the little guy. Thank You.

  • @oliver_twistor
    @oliver_twistor 2 года назад +22

    They have a long way to go before they get to the metaverse if they can't prevent a simple code injection exploit. Oh man, it's so infuriating being a developer myself and see fellow "colleagues" perform this badly.

  • @visiblymoist4404
    @visiblymoist4404 2 года назад +22

    I am pretty sure with XSS you can create a listing for property with malicious code which when seen by users on the page can trigger code that send their auth/session headers to your email or whatever, after which you can use them to make requests on behalf of that user as if you're are them, i.e. sell properties for low value transfer them or whatever you can do in the app really.

    • @visiblymoist4404
      @visiblymoist4404 2 года назад +3

      @Lassi Kinnunen 81 Yeah hopefully it's localized to your personal profile page in that case it would just be a a code injection, but if that same action is possible on any shared page then it would be XSS since that code can execute on other users pages. But even if it's just profile thing you can still dump a lot of data from the server like client/secret keys and potentially just upload your own shell onto the server and depending on how the server is setup it might be a root user shell.

    • @chinuchun
      @chinuchun 2 года назад +7

      @@visiblymoist4404 Since Callum said you can do it in listings too, i believe any textbox can run code basically. Which is very very dangerous. tbh i kinda wanna see someone fuck their system up, just to see them crying. Or maybe that is what they want and then they can claim "it was a bug that destroyed E2, not our incompetence", and then ditch the project

    • @fatalityin1
      @fatalityin1 2 года назад +4

      It would be far easier if the description length is not limited. Write a script to get user session, forge an url with the user session to sell you all his tiles for 1$ and redirect on document load. And if that url can't be forged, make it an popup for that user with javascript macroing its way through the selling process. This is wild, you could insert a finely crafted script that strips everyone who visits your page of his tiles.
      Or heck, make it more sophisticated, if the user has more than 400 tiles, just nab one of them, the chance of him noticing is so slim, you could run this for months.

    • @Tsuchimursu
      @Tsuchimursu 2 года назад +1

      @@fatalityin1.... Assuming the project stays already for that long and you manage to cash out to benefit from it all

    • @visiblymoist4404
      @visiblymoist4404 2 года назад

      @@fatalityin1 You can upload your js script on a remote server/cdn and it could be dynamically loaded on the page, so you won't even have the length limit.

  • @Tyberes
    @Tyberes 2 года назад +12

    I honestly expected to see a private key in that JSON object lmao

  • @shagster1970
    @shagster1970 2 года назад +380

    Callum is incorrect. You cant do literally anything with the exploit. You couldn't make Earth 2 a playable game for example. ;)

    • @ApusApus
      @ApusApus 2 года назад +14

      Can one open a link to the E2 discord bot in 160 characters?

    • @gustavolrcoelho
      @gustavolrcoelho 2 года назад +3

      GOT 'HEM

    • @Speederzzz
      @Speederzzz 2 года назад +6

      I'm sure you can put snake on the page

    • @NightUndead
      @NightUndead 2 года назад +23

      That is probably true, but they can do the next best thing, embed a Doom Port!

    • @kesamek8537
      @kesamek8537 2 года назад +9

      You could inject the entire leaked code of Cyberpunk 2077. So I guess you are still correct.

  • @omnicron2501
    @omnicron2501 2 года назад +17

    Validating user input is one of the most basics things.
    This is a typical thing with the generation of copy past IT'ers.

  • @skupipup
    @skupipup 2 года назад +5

    Keep on hodling your tiles Cullum, Earth2 to the Moon2!

  • @bearing8
    @bearing8 2 года назад +10

    I only needed to know 1 thing...And it is the fact that I can "Rick Roll" people with this.

    • @chinuchun
      @chinuchun 2 года назад +1

      Easy, just redirect them to the rick roll video.
      Maybe you could even play it as a sound as soon as someone just opens your profile, but my knowledge on that part is not sufficient

  • @yannisws
    @yannisws 2 года назад +3

    That's WebDev 101 lol, I had the pleasure of learning from a teacher who loved to fiddle with your code and input fields

  • @criptin4075
    @criptin4075 2 года назад +7

    Good stuff Callum. Hilarious that they tell you how long they've know about it then play dumb.

  • @crystalgoddess4085
    @crystalgoddess4085 2 года назад +88

    Just when you thought the Earth 2 "devs" couldn't get any shadier. It's obvious they're exploiting that part of the profile, why else would they leave it virtually untouched?
    Also, I do not blame the people on the Drone Discord for being as mad as they are, I'd be too if a game I liked was basically killed by being acquired by a scummy company.

  • @Eldridozen
    @Eldridozen 2 года назад +35

    Holy crap. Drone looks so damn cool and right up my alley and I never knew about it - I can't decide if I'm disappointed about it or not. A shame I can't (refuse) to play it, but it would equally suck to enjoy something and have it pulled away by this scam company.

    • @Tsuchimursu
      @Tsuchimursu 2 года назад +7

      Yeah I was thinking the same. I want to try it, but it's too late now. Lol

    • @ThylineTheGay
      @ThylineTheGay 2 года назад +2

      Yeah, I’m so glad I didn’t buy it when I heard about it a while ago, you might like terratech or from the depths, not the same but they both have a building system and enfolding

    • @sarrakitty
      @sarrakitty 2 года назад +4

      Drone got promoted a lot years ago by youtubers looking for somewhere to go after Robocraft went to shit, but it never lived up to it's promises. And now the worst possible company has bought them out. The very niche genre of "multiplayer block-based vehicular arena combat" is never going to see the heights it did during old Robocraft I guess. It's a graveyard of failed projects at this point.
      (yes, FTD and Terratech are also block-based vehicle combat games, but they don't have the same arena combat or competitive multiplayer that RC or Drone did so they aren't a perfect replacement)

    • @Tsuchimursu
      @Tsuchimursu 2 года назад +1

      @@sarrakitty to me RC failed when they scrapped the proper ranked battles. Up to that point I could stomach the changes they made, but that was the last nail.

    • @drkreuzer670
      @drkreuzer670 2 года назад

      ​@@sarrakitty The craziest thing about Robocraft, is that people still played and loved the game. Even after the updates stopped coming, it still has people who still loved the game so much to the point that some of them are bringing back robocraft 2015! too bad drone wont have the same fate, it has doomed itself the moment they were sold to E2.

  • @johngalardi
    @johngalardi 2 года назад +12

    This is amazing that they did this. My fear has always been that E2 would crash and burn, but the failure would be blamed on the RUclips creators that exposed it. This video shows that their entire team is made up of AWFUL DEVS, and even poorer businessmen. They wouldn’t be making these decisions if the had any talent whatsoever.👏👏👏👏

    • @williamdrum9899
      @williamdrum9899 Год назад

      You'd think with all the money they made, they'd hire someone better

  • @mikoto7693
    @mikoto7693 2 года назад +18

    Not having any programming skill I don’t think I fully understood the significance of this issue until around the eighth minute and I’m astonished.
    Either the mods on their end are abusing it, or they’re totally incompetent using copy/pasting. Reminds me of a job I had years ago that occasionally needed to apply a calculation to the samples analysed. I was new, and the equation was within some sort of spreadsheet. My boss told me to just put the numbers in and it’ll do the calculation.
    But I wasn’t ever to actually save the file because if it was changed, nobody knew how to fix it. Only my predecessor knew how. Lol I got out of there ASAP. Total shambles.

    • @cleverlyblonde
      @cleverlyblonde 2 года назад +1

      Amusingly, there is a feature in SharePoint that allows you to feed parameters to an Excel model to calculate. They could have put their Excel file in it, then made the input fields parameters and SharePoint would provide a form to fill out the values and the file would never be saved.
      That said, they should be able to save the file and understand it. It is soooo easy to mess that up, so making your business depend on a person NOT DOING something they are usually SUPPOSED to do is recipe for disaster. I'm glad you got out. :)

    • @christianlewis6789
      @christianlewis6789 2 года назад

      Considering what E2 is, they're abusing it, no doubt.

  • @jgf4224
    @jgf4224 2 года назад +11

    I was stoked by DRONE since 2016 because robocraft is dying. Came to play it in 2019/2020 It has many cool features i knew from robocraft also a map creator. The control was hard and the balance is kinda non existent but it's what I expect from an early access.
    Was hoping to get into it when it's more polished. Turns out it's dead on arrival...

    • @drkreuzer670
      @drkreuzer670 2 года назад

      It somehow ended up in a worse situation than robocraft.

  • @Jorendo
    @Jorendo 2 года назад +30

    Gotta love the biggest E2 fanboy going "They are just toxic people", the fuck you talking about? THEY PAID FOR THAT GAME, and didn't get it, instead see it being sold to some highly questionable guy and that's it. Gjee you think they are angry? These fanboy's, gods I really hope it's a massive scam and them losing out so much money, perhaps then they wake up.

    • @ThylineTheGay
      @ThylineTheGay 2 года назад +5

      And they won’t even be refunded

  • @Smaxx
    @Smaxx 2 года назад +38

    "Just add quotation marks around the text." Yeah, no, but given how naive this implementation looks (I don't want an account to actually verify this), don't you think you could just escape by adding a quotation mark to your input text? But more interesting: Can this be used to inject HTML code for *other* people viewing your profile? Because then it gets really nasty.

    • @TrashwareArt
      @TrashwareArt 2 года назад +5

      Yes. You could do anything. They are VERY lucky a bad actor has not abused this. (probably has)

    • @StreakyBaconMan
      @StreakyBaconMan 2 года назад +1

      The code that will modify the text people type in forms before outputting to add quotation marks around it will also replace actual quotation marks typed into that form with " which will display a " in your browser without having the ability to close the quotation marks and escape.
      And yes, it works on literally everybody. Their browser will run whatever code you put into that form if they view your profile, your browser assumes everything it sees is code and runs it as such unless it's specifically told "This isn't code, don't run this" (ie by containing it in quotation marks) so you could potentially do all sorts of nefarious things to people by exploiting that.

  • @gilolaes4725
    @gilolaes4725 2 года назад +11

    As a primarily C# developer, I was under the impression that most modern languages and libraries strip potential XSS input by default.
    Either I'm wrong about that or the devs are even using their drag and drop tools incorrectly.
    EDIT: I should clarify. C# libraries such as Web API will throw an error if a user attempts to pass in potentially malicious xss input. It won't necessarily escape it automatically.

    • @drew21t
      @drew21t 2 года назад +5

      nope. you have to sanitize your inputs yourself. by default they are simply raw inputs. back in the day sites used to do injection type things themselves back when the net was the wild west.

    • @DimosAvergis
      @DimosAvergis 2 года назад +1

      They do, at least Vue and React both escape input unless they are marked as "v-html" or the React equivalent of it

    • @ZephrymWOW
      @ZephrymWOW 2 года назад +2

      @@drew21t Every api worth its salt does this for you. You shouldn't be reinventing the wheel when writing inputs. It's not a hello world static website. and what do you mean "back in the day sites used to do injection type things themselves"??? literally word soup that means nothing so you can pretend like you know what your talking about.

    • @StandardGoose
      @StandardGoose 2 года назад +1

      Not by default, no. But most include simple reusable built-in functions for encoding input strings correctly. Speaking as a WebAPI developer myself, please don't rely on it to throw an error without you manually sanitising the inputs yourself. What you're relying on there is actually IIS spotting something malicious in the request. It's bad practice to rely on vendor defaults, and that approach wouldn't fly in any kind of PCI-DSS compliant workplace, for example.

  • @edmflashback6743
    @edmflashback6743 2 года назад +5

    if it's a wordpress site, you can change most things in like a theme template. they 100% have the ability. Now, know-how is a different story. (speaking as a professional WP theme developer)

  • @christopherzajonskowski7123
    @christopherzajonskowski7123 2 года назад +7

    "Hey, selling your kids into sex-slavery generates money. Do you not like money? I don't get it..."
    This joke of a man is just ridiculous...

  • @SOFFtv
    @SOFFtv 2 года назад +3

    Callum & Kira Earth2 videos on the same evening. What a great friday🤘🏼

  • @showlin5669
    @showlin5669 2 года назад +3

    Sleigh bells ring Arya listening 🎶

  • @gdwnet
    @gdwnet 2 года назад +6

    Ahhh nice! The /script directive ends the script before the page has fully rendered and so bricks the account. Very nice find.

    • @williamdrum9899
      @williamdrum9899 Год назад

      How does that brick the account

    • @gdwnet
      @gdwnet Год назад

      @@williamdrum9899 by not allowing the account page to fully render.

  • @MoraFermi
    @MoraFermi 2 года назад +73

    Can an exploit be game-breaking if there is no game to be exploited?

    • @wdf70
      @wdf70 2 года назад +5

      Well it wasn't a game in the video sense, but there is a game here in the monetary sense. So kinda?

  • @sti_clone3840
    @sti_clone3840 2 года назад +5

    If people haven't figured out to stay away from Earth 2 at this point, anything that happens to them or their assets is on them.

  • @Steveplays28
    @Steveplays28 2 года назад +8

    Earth 2 is going downhill faster than ever right now, nice video Callum!
    Sucks that the Drone devs got f***ed like that.

  • @apinakapina
    @apinakapina 2 года назад +2

    As a webdev I agree that this is trivial to fix. We do sanitation of user inputs as a reflex, altho it's usually handled by the library you use. Honestly it's almost impressive for them to have this kind of bug.

  • @BiggSplid
    @BiggSplid 2 года назад +26

    I feel like Shane will end up with a lot of lawsuits, this "game" just gets worse and worse

  • @Gnipahell1r
    @Gnipahell1r 2 года назад +8

    Actually, you can't fix the bug by adding quotation marks. This is a common mistake programmers make, yet it does not prevent html insertion. And the fact that they tried to fix it by filtering for tags show, how shitty their programmers are.
    There are built-in functions in the programming languages I am aware of, which are the one and only way to prevent html insertion (and there are other functions for SQL insertion).

    • @williamdrum9899
      @williamdrum9899 Год назад

      I seriously don't understand what the designers of HTML and SQL were thinking. How was it so easy to run arbitrary code in the first place? To be fair I've never used either language much but you'd think it would be a bit harder than just the end user typing code into a text box. (This is probably like asking C/C++ devs "Why do you keep having buffer overflows" so forgive me if it is)

    • @Gnipahell1r
      @Gnipahell1r Год назад

      @@williamdrum9899 It is not HTML or SQL as languages. The problem is the web framework used that passes essentially all manually given text to the server and/or the database. "Escaping" helps but that needs specific functions for that purpose rather than parsing the string by yourself.

    • @williamdrum9899
      @williamdrum9899 Год назад

      @@Gnipahell1r I'm not sure I understand why the default behavior would be to run the text as code though.

  • @MrPuglover55
    @MrPuglover55 2 года назад +50

    The dream world devs are gonna eventually put out like a proper and amazing game, meanwhile the earth 2 devs are gonna be like "Hey, buy the washington monument for $4 please"

    • @notatrollll
      @notatrollll 2 года назад +20

      I completely disagree with dreamworld. That game was built on lies and the foundation is broken. It has zero direction or reason to play other than to see the famous dreamworld rehabilitation story. Chronicles of elyria had a far more specific plan in mind despite being a scam. It’s great that dream world is trying to make their game playable, but lets not confuse playable with anything close to fun or desirable. That being said, at least dreamworld is playable.

    • @HoneyBadgerVideos
      @HoneyBadgerVideos 2 года назад +3

      combing the use of copium and hopium can have unexpected results.

    • @Bznsin
      @Bznsin 2 года назад +1

      Alright cool, I'll buy it.
      Hey wait, why am I being charged $4,000!? XD

    • @MrPuglover55
      @MrPuglover55 2 года назад

      @@Bznsin Niiice

  • @TheDragonLegacy
    @TheDragonLegacy 2 года назад +32

    If it's in for more than a month, that's a feature. Excited to find out what it is. If they hid the game breaking exploit for 7months it probably benefitted them.

    • @kinryuten
      @kinryuten 2 года назад +4

      It's the rug pull

  • @DarkGraid
    @DarkGraid 2 года назад +4

    I laughed so hard at the "Welcome to earth 1" twitter... That was amazing! 😂

  • @KiraSlith
    @KiraSlith 2 года назад +11

    This whole situation is absolutely wild. The most disgusting part is that someone with that big of a project was stupid enough to work with the known scammers that are Earth2 and it's staff.

    • @kutayumutdincer4272
      @kutayumutdincer4272 2 года назад +2

      Don't forget Tanner Rozankovic. He's the one with the worst background, imho.

    • @samgoff5289
      @samgoff5289 2 года назад +1

      It wasn't stupidity, it was greed

    • @ttmventures
      @ttmventures 2 года назад +1

      Tanner is no longer a part of the E2 team...

    • @kutayumutdincer4272
      @kutayumutdincer4272 2 года назад +1

      @@ttmventures mind if I ask for proof?

    • @ttmventures
      @ttmventures 2 года назад

      @@kutayumutdincer4272 Sure, give me an e-mail and I'll send you a screenshot of Shane updating the community regarding Tanner

  • @JordyValentine
    @JordyValentine 2 года назад +4

    I'd just like to point out, I'm a mechanic by trade, never once worked in tech and even I know how to fix this bug properly.

  • @thecampion2420
    @thecampion2420 2 года назад +3

    Probably the most code that has been written in Earth2 in months.

  • @StoutShako
    @StoutShako 2 года назад +3

    The Virgin Earth 2 and Chad Dreamworld

  • @hikusenba4779
    @hikusenba4779 2 года назад

    "I'll just show you this very quickly..." *The Matrix Resurgence ad loads*

  • @laranjo5999
    @laranjo5999 2 года назад +32

    Can hardly call it a game breaking exploit when it's not even a game

    • @theend2574
      @theend2574 2 года назад +2

      A wordpress breaking exploit then?

    • @The_Red_Scare
      @The_Red_Scare 2 года назад

      My thoughts exactly. The title's misleading lol.

    • @dimwarlock
      @dimwarlock 2 года назад

      @@The_Red_Scare I mean... the truth is more baffling than the clickbait, he said "game breaking", but it's about people's economy...
      lol (?)

  • @19future91
    @19future91 2 года назад +1

    when earth2 was announced i did like a 5 min research on their team names, all were like investors and people who deal with money, i understood immediately it was a scam

  • @Pikopati
    @Pikopati 2 года назад +56

    - "You can run HTML, Javascript, SQL in that box"
    - proceed to talk only about javascript and html
    Dud, an SQL injection is way worst than "break" the front end. Because you can obtain all the data of the database, change it or delete the entire database regardless on how many front end exists. You brick the entire server for everyone.

    • @Subjagator
      @Subjagator 2 года назад +9

      If they can't secure their front end from such a trivial error, do you think they can secure their backend? I would not be surprised if there was a way to do sql injection on their server.

    • @chinuchun
      @chinuchun 2 года назад +16

      He is aware, but it takes one dude with a bit of knowledge and you got more than a non-functioning website. I think he doesnt want to be responsible for it.
      But tbh someone should fuck them up for exploiting their own system, at least i would love to see their discord after someone fucked up their system.
      Callum cant do it as a content creator, but one random dude on the internet can do it without getting "detected"

    • @CallumUpton
      @CallumUpton  2 года назад +34

      yeah i know haha, i dont want to go in to details on currently active issues until they've had chance to check specifics

    • @nahCmeR
      @nahCmeR 2 года назад +2

      It's the keys to the site essentially.

    • @Sniperbear13
      @Sniperbear13 2 года назад +4

      to be honest, as much as i want to see the end of E2; at the same time, they shouldn't be made into martyr. but yeah, im sure if shit starts to hit the fan, Shane is not against making the whole site die and then blaming bad actors.

  • @bamxire8845
    @bamxire8845 2 года назад

    That has to be one of the final nails Callum jesus man you're my knight with a white keyboard. Keep up the good fight. A lot of people are at risk on Earth 2. Thank you for highlighting it man.

  • @danielpetch5782
    @danielpetch5782 2 года назад

    No way just noticed your tiles are in Cannock, that's where i'm from XD
    Small world, keep up the good content!

  • @Para0234
    @Para0234 2 года назад +3

    Imagine creating one of the allegedly biggest projects with a novelty teechnology (NFT) and use fucking wordpress for the website...

    • @williamdrum9899
      @williamdrum9899 Год назад

      I mean it's fine if it's programmed well but clearly it was not

  • @kurioca195
    @kurioca195 2 года назад

    Thanks for this video. Nice to have some light shown on the real situations!

  • @randombrit13
    @randombrit13 2 года назад

    “Glad to be of service welcome to earth 1”
    Good gold I hit the ground that’s godly

  • @Sk-93
    @Sk-93 2 года назад +5

    shocking they have this... but please dont make out you fix cross site with "just adding a quote".. you don't fix it like that at all - and if you did, you can STILL exploit it very easily. You fix it with something like inout filtering / output encoding / headers etc.
    Also, that isn't the database you're seeing. its most likely a JSON object returned from their api / controllers. I appreciate you're explaining for those who may not know, but don't give out false info when doing so, as it just confuses the matter more (and to a lesser extent, gives you less credit to those who do know about it technically).

  • @hats1642
    @hats1642 2 года назад

    I was about to say I can't believe E2 would forget to sanitise user inputs but I absolutely can believe it.

  • @piprod01
    @piprod01 2 года назад +4

    Tanner is that guy you knew in high school that definitely has a girlfriend, that goes to another school, and no he can't tell you her name.

  • @cf5235
    @cf5235 9 месяцев назад

    Sanitizing inputs is something I was taught in my high school intro to programming class

  • @bamxire8845
    @bamxire8845 2 года назад

    'You like money?' Arya what the hell maaan it's all falling apart

  • @justinwhite2725
    @justinwhite2725 2 года назад +1

    Quotation marks or even a regex replace. (I typed example pseudocode but RUclips is smart enough to ban the commnent just for having what Josh calls 'pointy brackets')

  • @Dylan_Otto
    @Dylan_Otto 2 года назад +3

    I never thought I could be this angry over something I don't care and didn't even know about... The Drone community should abuse this script bs and "voice" their displeasure at E2

  • @Auriorium
    @Auriorium 2 года назад +4

    But Wait! It gets worse. Call now ...

  • @farfa2937
    @farfa2937 2 года назад +5

    I'm tempted to make an account just for the fun of breaking the site, but I don't care enough to take the time...

  • @simrock_
    @simrock_ 2 года назад +1

    Cross Site, not Cross Server ;)
    On a more serious note, in case they manage to fix it for unicode as well, there's a couple more ways you can have the db decode the string itself, pretty sure you know them already.
    I once did a PoC where i self injected a script via browser plugin on my online banking site and was easily able to completely separate the data on the ui side. From the crash JSON there are multiple Payment Service Provider APIs referenced, no idea how they are handled and implemented, but ... yeah. If they still refuse to properly fix their stuff, PSPs can get very passive aggressive.

  • @atraxian5881
    @atraxian5881 2 года назад +1

    Looks like Earth 2 expanded on New World's chat tricks.
    I call it being cutting edge in terms of innovative features!

  • @nrasool
    @nrasool 2 года назад +1

    Wow this is a big security issue, imagine using a delete table command in SQL you would have screwed up the database and they would need to restore from backup

  • @ArzHole
    @ArzHole 2 года назад +13

    I have to pay the BBC nearly 200 quid a year, yet they haven't managed to come up with something this entertaining and gripping in nearly thirty years.
    At the same time I can't wait for this story to reach it's conclusion, I don't want it to end. 😂

    • @hicknopunk
      @hicknopunk 2 года назад

      Black Books is pretty great

  • @Ratciclefan
    @Ratciclefan 2 года назад +2

    Leave it to scammers to have a game-breaking bug before you even have a game

  • @jeonghutamilim2259
    @jeonghutamilim2259 2 года назад

    Rat and ransomware droppers incoming. Dude's so next level, that he's reached quantum superposition.

  • @vanyel_etc8695
    @vanyel_etc8695 2 года назад

    "you don't like money" is earth 2's version of "don't you guys have phones?"

  • @JuicedPotato
    @JuicedPotato 2 года назад

    -wait holy shit, I forgot about D.R.O.N.E, saw a Scrapman video on it years ago back when it was in closed-ish testing.
    Looked pretty cool back then, sucks to see what's happening to it...

  • @Self-replicating_whatnot
    @Self-replicating_whatnot 2 года назад +1

    Arya "The Lolcow" Realty doesn't understand. Color me surprised.

  • @steamable7392
    @steamable7392 2 года назад +1

    Love from Canada, Callum. Keep calling out all of the bullshit! Regardless of it being Earth 2 related or not.

  • @KoljaLauterbach
    @KoljaLauterbach 2 года назад

    This happens, when you manage stuff in the frontend, that normally belongs to the backend...

  • @jemmrich
    @jemmrich 2 года назад +1

    The best idea would be to use it to send the current users cookies to the exploiters server, why brick or list things for sale when you can just simply log into their account directly and do as you wish

  • @vuilbaardgames3280
    @vuilbaardgames3280 2 года назад +1

    How will those clowns convert the drone map into a replica of earth 1to1?
    I feel for the Drone community, why did Nathaniel even sell his baby to those crooks?

  • @nahCmeR
    @nahCmeR 2 года назад +3

    While the bug wasn't well known: Oh yeah we've known about this for a while
    While it's public: well this Is news to us! We never knew!
    Pretty much... pathetic.

  • @v0xl
    @v0xl 2 года назад +1

    oh, you underestimate this bug. You can automate ANY action! You can STEAL accounts of everyone who sees your tile or profile.
    also it's possible to do

  • @SsnakeBite
    @SsnakeBite 2 года назад +2

    Imagine being so incompetent that you have game-breaking exploits when you don't even have a game.

  • @Hawkx10
    @Hawkx10 2 года назад

    Cross-side scripting my first big Java project had me learn that only with PreparedStatements should ANYTHING be posted to a database. Anything retrieved from a database can just gotten with a Statement. IDK if Earth 2 is using Java or what for their back-end but that's literally all that's needed (that or abstract that issue anyway with something like Hibernate)

    • @fatalityin1
      @fatalityin1 2 года назад +1

      Prepared statements prevent sql injection, not xss, since prepared statements define the datatype of the variable fed into the database and string is string to the db, wether it is a script or a simple sentence. To prevent xss you would have to escape special chars. It is some time since I last used java, but the command escapeHtml() should do the job to escape javascript and html.

  • @demacherius1
    @demacherius1 2 года назад

    Gotta love your tiles on a grid! 🤣

  • @Soundy777
    @Soundy777 2 года назад

    Callum really do be the best comedy gold miner I know ⛏

  • @maxm04a
    @maxm04a 2 года назад

    If those tiles are Cannock Staffordshire I probably live in the neighbouring tiles 😂 haha

  • @bubbazanetti3984
    @bubbazanetti3984 2 года назад

    THKS ...EPIC ... big props from Portugal

  • @AkaiKnight
    @AkaiKnight 2 года назад

    Preventing JavaScript injection via input box is like the bare bones minimum when developing websites.

  • @blake7285
    @blake7285 2 года назад +2

    Hmmm do I believe the guy who has routinely reported bugs to new games, and reported on alot of stuff............or do I believe the E2 devs that cant deliver anything. hmmmmmmmmmmm

  • @tdg710
    @tdg710 2 года назад

    As someone who knows enough SQL.. I love some search/input bars!

  • @capitalnexus
    @capitalnexus 2 года назад

    I was actually planning on buying drone... Ye... thats going off my wishlist now I guess...

  • @CommissarMitch
    @CommissarMitch 2 года назад

    Legit feels bad for the Drone community. Small but strong.

  • @socialistcatdad
    @socialistcatdad 2 года назад

    Holy shit those were some turns I genuinely didn't see coming lmao

  • @raymxslappedyall3660
    @raymxslappedyall3660 2 года назад

    Tanner!? damn refractions messed up again

  • @RobTheSquire
    @RobTheSquire 2 года назад +2

    The git who banned you might have been the one who was using exploits...it's a little suspicious when you think on it a little.

  • @FrantisekPicifuk
    @FrantisekPicifuk 2 года назад

    One thing worth noting with XSS bugs is that they can be exploited not only to exploit Earth2 marketplace, but much more importantly, they can be used to steal authentication tokens and cookies for other services, like facebook, google and your internet banking.
    Remember all of those sites where you dont have to login? You just go on that site and you are already logged on? That happens becase your browser carries a special kind of cookie, that authorizes you to be logged in on that site under your profile (notice that when you clear cookies, this cookie gets delted and you have to login on those sites again). This bug you talk about here can be exploited to steal these cookies and it can be explited to commit identity theft. Something much, much worse than absuing some silly earth2 marketplace.

  • @BlackDrakin
    @BlackDrakin 2 года назад

    There is too much icing on too liddle cake....

  • @Wampa842
    @Wampa842 2 года назад

    Robert'); DROP TABLE students;-- would be proud. Little Bobby Tables.

  • @carmattvidz4426
    @carmattvidz4426 2 года назад

    This is like watching a train crash in slow motion. It strangely entertaining and i really dislike train crashes as my profession is a train driver lol