This GitHub CSS Exploit Is WILD

SdĂ­let
VloĆŸit
  • čas pƙidĂĄn 10. 06. 2024
  • GitHub's latest exploit is a bit absurd, but also beautiful. Throwback to the old MySpace days. CSS exploits are fun
    THE RESEARCHERS
    x.com/xyz3va
    x.com/cloud11665/
    x.com/vmfunc
    Check out my Twitch, Twitter, Discord more at t3.gg
    S/O Ph4se0n3 for the awesome edit 🙏
  • Věda a technologie

Komentáƙe • 222

  • @boredguy1663
    @boredguy1663 Pƙed 15 dny +1353

    Honestly GitHub should make this a feature.

  • @johnhershberg5915
    @johnhershberg5915 Pƙed 15 dny +669

    "Without further ado" followed by more ado

    • @HUEHUEUHEPony
      @HUEHUEUHEPony Pƙed 15 dny

      Trash CZcamsr, disliked can't unsubscribe since never was subscribed

    • @Hexcede
      @Hexcede Pƙed 15 dny +46

      And with further ado, ...

    • @silentsushix3
      @silentsushix3 Pƙed 15 dny +23

      yeah, he can be a mumbler sometimes... 😅😂

    • @need59
      @need59 Pƙed 11 dny

      ​Yappatron đŸ„±cool exploit but I'd rather watch skibidi toilet and jork my pingasss

  • @spooky4655
    @spooky4655 Pƙed 15 dny +199

    Oh nahh we bout to get Github Nitro before GTA 6 💀💀💀

  • @WlodekM3
    @WlodekM3 Pƙed 15 dny +280

    Damn sad that it got patched, i wanted to turn the background into C A T

  • @LeonBlade
    @LeonBlade Pƙed 15 dny +218

    I gotta say, the LEGO explanation made no sense whatsoever. Really interesting exploit though.

    • @zincnims9514
      @zincnims9514 Pƙed 15 dny +55

      Yeah sounds like they asked chatgpt 3.5 to make it 'simpler to understand'

    • @NithinJune
      @NithinJune Pƙed 15 dny +27

      it was clearly ai generated

    • @skld-xm
      @skld-xm Pƙed 8 dny

      what was that LOL

    • @caca738
      @caca738 Pƙed 7 dny

      They must have been trolling lol. That metaphor made it more confusing

  • @axMf3qTI
    @axMf3qTI Pƙed 15 dny +96

    Cool a throwback from a time when the internet was for the people and wasn't ridiculous corporate.

  • @trietang2304
    @trietang2304 Pƙed 15 dny +42

    Github homepage ricing sound so fun.

    • @hidoryy
      @hidoryy Pƙed 14 dny

      the github markdown is pretty strict but you can still make some cool stuff with it

  • @CoolestPossibleName
    @CoolestPossibleName Pƙed 15 dny +252

    Github should embrace this and make this a feature

    • @justafreak15able
      @justafreak15able Pƙed 15 dny +30

      Emm if you can inject css you can inject url in background and these urls could have javascript executing. it's crazy.

    • @mollthecoder
      @mollthecoder Pƙed 15 dny

      ​@@justafreak15able No, you can't because of CORS.

    • @Kane0123
      @Kane0123 Pƙed 15 dny +6

      No.

    • @uSkizzik
      @uSkizzik Pƙed 15 dny

      ​@@justafreak15able Just block all non-GitHub links and limit the GitHub links to images or something.

    • @Relonde
      @Relonde Pƙed 15 dny

      @@Kane0123yes*

  • @kokngonose
    @kokngonose Pƙed 15 dny +110

    and its also found on friday lol where developer should be running in a flower garden in amsterdam they fixed the github coz some anime developer decided to change their github profile background lol

    • @doyouwantsli9680
      @doyouwantsli9680 Pƙed 15 dny +25

      Yeah it's incredible what lengths corpos go to to prevent user customization these days

    • @konan1286
      @konan1286 Pƙed 15 dny

      ​@@doyouwantsli9680 yes and no cause XSS attacks were also possible

    • @spankyjeffro5320
      @spankyjeffro5320 Pƙed 15 dny

      Gotta prevent weeb degeneracy.

  • @xetera
    @xetera Pƙed 15 dny +20

    FYI IP grabbers aren't out of the question for this exploit because of CORS. The thing that prevents IP grabbers from working on Github are their CSP rules. CORS by default only blocks responses from being read, it doesn't prevent the request from being sent as long as the request is considered "simple," which an IP grabber request could totally be. Non-simple requests are the ones that have preflight requirements

    • @Cuwubiq
      @Cuwubiq Pƙed 14 dny +3

      at that point visitor counters through loading images through the markdown image syntax would work the same, after that, css injecting has been introduced as an official feature on codepen for years and it's not been even used for exploiting, cors can secure this enough

    • @omduggineni
      @omduggineni Pƙed 10 dny +1

      GitHub has an image proxy though, so your image would only be requested once (by the proxy)

  • @JC-jz6rx
    @JC-jz6rx Pƙed 15 dny +6

    with so much negative energy in the tech industry (and the world) recently, sometimes we need these wholesome videos.

  • @NithinJune
    @NithinJune Pƙed 15 dny +38

    3:54 This summary is CLEARLY written with AI lmao đŸ˜­đŸ˜­đŸ€ŠđŸ€Š

  • @razzeeee
    @razzeeee Pƙed 15 dny +10

    This also worked on PR comments (and probably issues) and you could just block all interactivity with it.

  • @williambos4410
    @williambos4410 Pƙed 15 dny +14

    00:26 yackcine lmfaoooooo

  • @mettle_x
    @mettle_x Pƙed 15 dny +3

    Theo is becoming more wholesome day by day.

  • @anonymous49125
    @anonymous49125 Pƙed 15 dny +4

    this is textbook 100% improper disclosure. The fact they had to sweat a late Friday night to get it patched is proof positive this is really inappropriate. You really musty email them, then wait for 2 weeks for a response; that's the minimum, and gives them time to actually put out a PROPER fix, rather than a rushed patch job.

  • @EdwardSavin
    @EdwardSavin Pƙed 15 dny +26

    Myspace all over again

  • @kashperanto
    @kashperanto Pƙed 15 dny +32

    LaTeX was totally not a "tool" tool. Even if you didn't use any math, not having to fight the stupidity that is MS Word to structure your paper was a Godsend. If you used a lot of math it was even better, because MS Words equation editor also blows. I even used LaTeX for my resume, lol. All of my papers looked so much better than those of everyone who used Word, and having to spend zero time faffing around trying to manually structure things was a huge time-saver.
    Absolutely nobody thought I was cool for using it, either. Most of my fellow engineering students were MS and IDE lock-ins.
    As for why an embedded C guy is watching this, I guess you can blame Primeagen.

    • @t3dotgg
      @t3dotgg  Pƙed 15 dny +13

      I’m always happy to blame Prime for things

    • @ark_knight
      @ark_knight Pƙed 15 dny +2

      Its been a while, but so far no other solution comes close to fomatting insane lines of matrices and equation as nicely as LaTeX does.

    • @cerulity32k
      @cerulity32k Pƙed 7 dny

      LaTeX is fantastic, I'm in Grade 12 and I don't know how any of my notes would make sense without it.

  • @monkaSisLife
    @monkaSisLife Pƙed 15 dny +20

    If people exploit something like this, there is obviously a need for custom profiles. So add it then.

    • @Rust_Rust_Rust
      @Rust_Rust_Rust Pƙed 15 dny +2

      They will monetize it.

    • @alexholker1309
      @alexholker1309 Pƙed 15 dny +4

      People *want* custom profiles, but that doesn't mean they *need* custom profiles.

  • @NanoDeer
    @NanoDeer Pƙed 15 dny +2

    the first "code" i ever wrote, before i was properly programming, was styling up my myspace page. It was a great time 😅

  • @8BitShadow
    @8BitShadow Pƙed 15 dny +2

    @2:06 this is called "clickjacking"
    doesn't come up often, but yea can be a real big security problem for the user.

  • @Onyaga
    @Onyaga Pƙed 13 dny

    css customising was what brought me to love myanimelist

  • @Bobbias
    @Bobbias Pƙed 15 dny

    3:20 You're damn right I did that. Honestly didn't take long to get some very nice looking PDFs out of it too.

  • @MsHojat
    @MsHojat Pƙed 12 dny

    I remember when something like this happened with someone's stream. -I don't remember the specifics but they somehow (assuming it wasn't self-hosted chat, had a separate renderer for the chat that displays on stream) let users set custom CSS for their messages or something and it quickly got out of hand.-
    Oh it was was full blown javascript/HTML code injection via an unsanitized bot (which makes more sense).

  • @damienbyrne6984
    @damienbyrne6984 Pƙed 14 dny

    I used to write essays in Latex because I started using a dedicated old wordprocessor computer (just did word processing, old green screen thing) then moved on to WordStar, so I got used to seeing all the formatting codes on the screen, so I didn't trust MS Word or other WYSIWIG word processors and liked to see where the formatting instructions were.

  • @whamer100
    @whamer100 Pƙed 11 dny +1

    i found something like this for caard once, but instead of injecting css it was straight up JavaScript. but when i reported it, instead of it getting fixed, it was fixed *and* they banned me. how nice :)

  • @thurston04
    @thurston04 Pƙed 15 dny +6

    .... How does using Latex make one a tool? I use it to format my exams and homework assignments for my students

    • @ark_knight
      @ark_knight Pƙed 15 dny +3

      ....i had the same reaction. why was i called a tool for using latex T_T
      And its the easiest way to format pages and pages of matrices so far in my books. I don't know any alternate way that would look that good. T_T
      I wrote my Masters thesis for finite element method with it. I feel so personally attacked for all the wrong reasons lol

  • @danielvalle8875
    @danielvalle8875 Pƙed 14 dny

    LaTeX renders so beautifully

  • @F38U
    @F38U Pƙed 15 dny +1

    TBF this needs to be a feature

  • @marekbee
    @marekbee Pƙed 15 dny +5

    Github dashboard deserves a redesign ... The current one isn't that useful...

    • @oblivion_2852
      @oblivion_2852 Pƙed 15 dny

      Speak for yourself. My github has a ton of stuff @Ober3550

  • @myoboku9455
    @myoboku9455 Pƙed 3 dny

    People have never been so determined to bring back the old internet

  • @FujiLivz
    @FujiLivz Pƙed 15 dny +1

    Wait until they start digging into the newer non-standard html tags. I did some experimenting and they seem hyper exploitable in ways most people wouldn't consider at surface level, but ream thier ugly head when "used". For example, I worked with a JS-based report engine that is part of a hosted ERP system and a couple years behind on report-engine updates. If I used newer html tags (of which there are many poorly / almost-completely-non-documented), I could force rendering differences, not only with the page, but subequent PDF conversions (that also rely on the reporting html engine under the hood), to change yet-again (as adobe acrobat didn't understand the tags). This, combined with the fact that you can both write to SQL and have interactable elements, means I could send someone a PDF report that, when clicked, deletes thier CRM database entirely. Shit like that is... not good... We use it in production.

  • @enkiimuto1041
    @enkiimuto1041 Pƙed 15 dny +3

    Hacker furries and weebs are the chaotic neutral that is more interested in exploiting cyber security for the lulz rather than doing anything with it lol

  • @win_ini
    @win_ini Pƙed 9 dny

    0:27 , OMG TO LUĆčNY

  • @LukasSmith827
    @LukasSmith827 Pƙed 15 dny +2

    dingboard community mentioned

  • @cerulity32k
    @cerulity32k Pƙed 7 dny

    This has to be a feature. This would be so cool.

  • @bean_frog4565
    @bean_frog4565 Pƙed 14 dny

    Theo, I just noticed the other day that you're coming to Open Sauce! I hope I can find you and say hi :)

  • @NicholasMaietta
    @NicholasMaietta Pƙed 15 dny

    I participated in updating my profile to show the Svelte wallpaper background. Looked nice while it lasted....

  • @camwha5904
    @camwha5904 Pƙed 10 dny

    I see longcat in the thumnail, I click
    I’m simple like that

  • @CodingThingsIRL
    @CodingThingsIRL Pƙed 15 dny +1

    MySpace!

  • @forivall
    @forivall Pƙed 15 dny

    I took an intro level psychology course in my last semester just to get enough credits to graduate, and so i used LaTeX to format my paper đŸ€“ they mandated times new roman font, so it didnt even look like latex

  • @gomo5628
    @gomo5628 Pƙed 15 dny

    ah those "Defaced" old days :)

  • @_Guigui
    @_Guigui Pƙed 12 dny

    man, sad i wasn't around when the exploit was live, i wanted to have a silly style on my profile like that

  • @profikid
    @profikid Pƙed 15 dny

    Proper myspace vibes

  • @iamvladw
    @iamvladw Pƙed 15 dny

    Crazy Mad Man

  • @sectorrrrr
    @sectorrrrr Pƙed 15 dny

    github needs to make this a feature!!!

  • @excelinaccounting8094
    @excelinaccounting8094 Pƙed 15 dny +3

    i dont get it, is it like using the inspect element to temporarily change the look of the page or directly changing from the server to change the whole site

    • @JaekSean
      @JaekSean Pƙed 15 dny +11

      You're setting styles on the page. You're not changing the whole site, but the server is sending the the bad code to the client.

    • @fcantil
      @fcantil Pƙed 15 dny

      This was explained pretty well in the vod but... you know what CSS is, right? Usually, when you inspect a page, it'll have somewhere at the top. That's what changes how things look. People found an exploit to basically insert those things through GitHub profile READMEs. Through a specific LaTeX (language for writing math stuff, think of typing "x^2" and it gives you an image of x with a small 2 at the top) command that utilized CSS styles, people were able to exploit it to use their own custom CSS instead.

    • @cubed.public
      @cubed.public Pƙed 15 dny

      GitHub sends you a bunch of code. Inside the code, there is a section of your custom text, and a section of their styles.
      Your computer reads the styles section, put the custom text in, and renders it.
      Someone found a way to write a custom text to jump out of that section and change the style which the client computer promptly reads and renders

    • @fcantil
      @fcantil Pƙed 15 dny +1

      great, YT apparently just auto-deleted my comment once again. quick definitions: CSS changes how elements on the page look. LaTeX is a way to write math ("x^2" becomes an image of x squared). People found an exploit through a specific LaTeX command that utilizes CSS, and exploited it to use user-created CSS instead.

    • @Natsulus
      @Natsulus Pƙed 15 dny +1

      Simply put, the difference between inspect element (or any other client side CSS changes) and this, is that the server sends the page to the client (browser) to render, so anyone visiting an affected page will see it, unlike client side CSS changes which only you would see.

  • @MalwareCube
    @MalwareCube Pƙed 11 dny

    This is how websites used to be! It was awesome.

  • @timboffff
    @timboffff Pƙed 11 dny +1

    this is known as a polyglot attack

  • @lootclan5842
    @lootclan5842 Pƙed 11 dny

    the good days days..

  • @williamdrum9899
    @williamdrum9899 Pƙed 15 dny

    4:14 Well that's an embarrassing one. I know hindsight is 20/20 but that seems like the most obvious thing to think of on a list of things to forbid from a text box

  • @EngineerNick
    @EngineerNick Pƙed 15 dny +1

    omg maybe now someone will actually try to fix fix math rendering in markdown! It's super broken in so many contexts. pdoc the python documentation tool has so many wierd edge cases with math in markdown in python doc domments its not funny.

  • @MizManFryingP
    @MizManFryingP Pƙed 2 dny

    This is a really cool exploit but what's funnier to me is that seemingly every professional hacker out there is a massive weeb which honestly ăŠă‚ă§ăšă†ă”ă–ă„ăŸă™

  • @theoDSP
    @theoDSP Pƙed 15 dny

    Why did they fixed it?

  • @JLarky
    @JLarky Pƙed 15 dny

    You can tell Theo grew up on Instagram by the amount of times he says "links in bio" instead of "links in description"

    • @borstenpinsel
      @borstenpinsel Pƙed 15 dny

      This is so it can be chopped up into short which are cross-posted to insta and tiktok.

    • @JLarky
      @JLarky Pƙed 15 dny

      @@borstenpinsel how many links are in his bio?

    • @RedStone576
      @RedStone576 Pƙed 4 dny

      still don't understand why people put video specific links in bio

  • @TheOfficialStapler
    @TheOfficialStapler Pƙed 15 dny +1

    Big fan

  • @zwatotem
    @zwatotem Pƙed 15 dny +1

    Imagine if HTML-compatible way of embedding math existed... Definitely not a thing... They had to use latex

  • @astral6749
    @astral6749 Pƙed 14 dny

    The intersection between programmers and weeb culture is wild

  • @detritic
    @detritic Pƙed 14 dny

    Everyone should design websites like geocities pages again

  • @marymissmary
    @marymissmary Pƙed 15 dny

    LaTeX ❀

  • @someman7
    @someman7 Pƙed 15 dny +6

    Posting about it on twitter is "A+" responsible disclosure in Theo's book? What isn't responsible disclosure then?

    • @someman7
      @someman7 Pƙed 15 dny +9

      That breakdown is terrible too. It starts explaining the basics of basics like we are 5 instead of github users, and then when it comes to the meat, it takes escaping and context for granted.

    • @javierflores09
      @javierflores09 Pƙed 15 dny

      @@someman7 this isn't an educational video, they wouldn't go so far as to explain what escaping means and even if they did, it'd serve little purpose as it isn't necessary to understand what happened here (maybe not _why_ it happened but that's different).
      Also, posting in on twitter gives it very fast exposure leading to relevant people taking notice of it. Sure, there are better ways to achieve that if you have the means but generally big companies like these rarely take reports from your average joe seriously so the only way to get them to understand the severity is to see people playing around with it, it wasn't something hazardously exploitable anyway so it wouldn't have snowballed into something terrible

  • @hellowill
    @hellowill Pƙed 15 dny

    Remember when you could set your youtube background and shit? Those were the days.

  • @cannedwither8494
    @cannedwither8494 Pƙed 15 dny +1

    That chatgpt post made me cringe though

  • @R0CK3T_DEV_
    @R0CK3T_DEV_ Pƙed 14 dny

    They should turn this into an actual feature

  • @miguelemmara5046
    @miguelemmara5046 Pƙed 15 dny

    Do a Coolify review and walkthrough tutorial

  • @dantesderivatives
    @dantesderivatives Pƙed 11 dny

    Myspace!!!

  • @screamingfungus_
    @screamingfungus_ Pƙed 14 dny

    Profile pages are so boring nowadays. You're lucky if you get to use a custom banner

  • @JohnDoe-yi5hx
    @JohnDoe-yi5hx Pƙed 15 dny

    Escape sequence with backslash. Manipulative DOM to call JS. Label JS as inline and manipulate its origin during call retrieval.

  • @PetarVukmanovic
    @PetarVukmanovic Pƙed 15 dny

    Whoa 0,o

  • @thephoenix215-po2it
    @thephoenix215-po2it Pƙed 15 dny

    Ahhh apparently all the anime people freaked out once it patched as per vx đŸ€ŁđŸ€Ł

  • @ShimoriUta77
    @ShimoriUta77 Pƙed 15 dny

    They fixed it ;-;

  • @larsmadsen8351
    @larsmadsen8351 Pƙed 15 dny

    Well, mathjax has nothing to do with latex....

  • @TecnologiaeClasse
    @TecnologiaeClasse Pƙed 15 dny +1

    Who the fuck invented math and why do we need it?!!? SMH

  • @astronemir
    @astronemir Pƙed 12 dny

    RIP MySpace lol

  • @Fernando-ry5qt
    @Fernando-ry5qt Pƙed 15 dny

    Dang... yacine is a psycho lol

  • @SjurWarEagle
    @SjurWarEagle Pƙed 15 dny

    But codepilot is so good, they say, so it should be fixed in minutes, right?

  • @githate
    @githate Pƙed 15 dny +1

    i use catppuccin userstyles through stylus extension, is it also bad??

  • @andru5054
    @andru5054 Pƙed 9 dny

    Does it still work?

  • @TribalTapestry
    @TribalTapestry Pƙed 15 dny

    how to added to the group chat:)

  • @bilatungdulang9708
    @bilatungdulang9708 Pƙed 12 dny +1

    on the pict profile, we know one thing, they are all weebs

  • @Wilsons-World
    @Wilsons-World Pƙed 13 dny

    My Lesbian Experience with Lonliness by Kabi Nagata. Anyone else catch that?

  • @Sammysapphira
    @Sammysapphira Pƙed 15 dny +2

    I've always hated how social media platforms removed pretty much all customization

  • @shadowxdgamer
    @shadowxdgamer Pƙed 6 dny

    it's not a bug it's a feature

  • @SuperLlama88888
    @SuperLlama88888 Pƙed 15 dny +1

    I nearly got this on my profile, but in the few minutes between editing my page and committing it was patched, meaning I had it on the edit page but not after that... â˜čâ˜č

  • @3lH4ck3rC0mf0r7
    @3lH4ck3rC0mf0r7 Pƙed 15 dny

    Not gonna lie, I do hate how the Web has gotten so samey, orderly and non-personalized. Personally, I believe flat UIs look like shit, and much preferred the skeuomorphic era, especially things like the iOS 6 version of iBooks, which resembled a real bookshelf.
    If this is the alternative, I much prefer the chaos of the MySpace era.

  • @mikescholz6429
    @mikescholz6429 Pƙed 15 dny

    Ive had custom userstyles for github for years
 I really like my po**hub style github logo restyle 😉

  • @shastri3303
    @shastri3303 Pƙed 15 dny +13

    Its a feature

  • @wlockuz4467
    @wlockuz4467 Pƙed 15 dny +1

    This begs the question. Why is it not already a feature.

  • @Brumry
    @Brumry Pƙed 15 dny

    I like how the smartest devs usually have anime profile pictures.

    • @ultru3525
      @ultru3525 Pƙed 15 dny +1

      smartest or too much free time, who's to say đŸ€·â€â™‚

  • @JoeJoeTater
    @JoeJoeTater Pƙed 15 dny +1

    Unironically, it would be nice to have a presence on the web that isn't bland corporate nothingness. Let me be cringe, goddamnit!

  • @404maxnotfound
    @404maxnotfound Pƙed 15 dny

    Github should see this and say hey this is a great oppurtinity to add some more customization options.

  • @lbgstzockt8493
    @lbgstzockt8493 Pƙed 15 dny

    I am sorry, but that Lego analogy is...poor.

  • @razzeeee
    @razzeeee Pƙed 15 dny

    Really scared me for a moment. Then figured out how to disable javascript and be able to report that person. So I got them banned form github - took a whole day for github to do that, not a good turnaround.

  • @mfaizsyahmi
    @mfaizsyahmi Pƙed 14 dny +1

    The world is kept running by weebs and kept safe by furries.

  • @BluBambi
    @BluBambi Pƙed 7 dny

    ngl should leave this

  • @nanopi
    @nanopi Pƙed 15 dny

    CZcams comments section was like this once.

  • @soul_maestro
    @soul_maestro Pƙed 3 dny

    when you used latex for years and still read it as if it's written lateC or lateK and not as lateX :/
    yes, you really are a tool in that case.

  • @TomNook.
    @TomNook. Pƙed 15 dny +1

    It's a feature not a bug

  • @iambasanta
    @iambasanta Pƙed 15 dny

    tried it.

  • @loganyt8818
    @loganyt8818 Pƙed 15 dny

    get to the main point ghaddmit quickly.