MAJOR EXPLOIT: This GIF can Backdoor any Android Phone (sort of)

Поділитися
Вставка
  • Опубліковано 14 січ 2025

КОМЕНТАРІ • 381

  • @DanielBoctor
    @DanielBoctor  Рік тому +21

    WE HAVE A DISCORD NOW! discord.gg/WYqqp7DXbm

    • @ytg6663
      @ytg6663 Рік тому +1

      Is this Exploit still exist ? What is the cve ?

    • @DanielBoctor
      @DanielBoctor  Рік тому +1

      @TDS2023 Thank you! I appreciate the words! Glad you liked it 😊

    • @DanielBoctor
      @DanielBoctor  Рік тому +3

      @ytg6663 It is no longer exploitable, as it was fixed both within a WhatsApp patch (2.19.244), and within the android-gif-drawable library. Facebook reserved CVE-2019-11932 for this issue.

    • @Skinnamarink.
      @Skinnamarink. Рік тому

      @@DanielBoctor Why do you speak with upspeak? its fvcking annoying

    • @joeblowjo
      @joeblowjo Рік тому

      ​​@@DanielBoctorcan this exploit happen anywhere other That's WhatsApp? I don't use WhatsApp?

  • @crism8868
    @crism8868 Рік тому +373

    Kinda cool, the principles of these kinds of low level exploits are not so different from how speedrunners achieve arbitrary code execution in old games, mess around with pointers until they point to the memory address of the code you want to run next, and they do this by exploiting glitches during gameplay

    • @oneke4498
      @oneke4498 Рік тому +10

      How to obtain bedrock in minecraft:

    • @jongibson3331
      @jongibson3331 Рік тому +4

      very cool, never thought about it like that

    • @Primu
      @Primu Рік тому +9

      They're both the same thing. Both involve injecting code into memory by exploiting a vulnerability.

    • @phr3ui559
      @phr3ui559 Рік тому

      true

    • @lunarcdr3083
      @lunarcdr3083 Рік тому

      This was exactly my thought

  • @memes_gbc674
    @memes_gbc674 Рік тому +63

    as soon as i realized the gif struct had a function pointer it was over

  • @J0R1AN
    @J0R1AN Рік тому +97

    Genuinely, what a great explanation of the double free vulnerability! Really love the detail and this can be very useful for anyone getting into binary exploitation techniques.
    For me this really solidified the basics I saw here and there, with a nice practical example

    • @DanielBoctor
      @DanielBoctor  Рік тому +3

      Thanks for the wholesome comment, it means a lot

    • @BillAnt
      @BillAnt 11 місяців тому +3

      ​@@DanielBoctor- Complicated exploit but well dissected. BTW you sound a bit like the male version of Christina Hall. hehe

    • @DanielBoctor
      @DanielBoctor  11 місяців тому +3

      do I really? I can't say I notice the resemblance myself lol. I'm glad your liking my videos, thanks for the support

    • @BillAnt
      @BillAnt 11 місяців тому

      ​@@DanielBoctor- Check out the way Christina Hall talks in her "Jacuzzi" commercial,. enunciating the end of words. lol

  • @cheatertim
    @cheatertim Рік тому +76

    Good video.
    the title however is misleading, it's not ANY android phone it's android phones that already have a malicious application installed and whatsapp, additionally the title implies that the exploit can be used right now, even though it was patched years ago by both whatsapp and android

    • @AlienzOnlyBruh
      @AlienzOnlyBruh Рік тому +16

      I agree but it’s for the views and he deserves the views. Very well put video. Very informative.

    • @springier6869
      @springier6869 Рік тому +4

      @@AlienzOnlyBruhindeed

    • @tacokoneko
      @tacokoneko Рік тому +8

      also i would argue that this is really just a whatsapp exploit because the reverse shell gained is just the same privileges as whatsapp is currently allowed by android, so access to all user files if the user ever had previously attached something in whatsapp and allowed the permission, also the "android gif library" isn't used by all android apps not by a long shot, it just happened to be imported into whatsapp's source code and be what whatsapp used to render gifs, there isn't any real priviliege escalation exploit here

    • @KaufDirGeld
      @KaufDirGeld Рік тому +7

      ​@@AlienzOnlyBruhme when the judge asks why i robbed the bank

    • @hoeyd
      @hoeyd Рік тому +1

      ​@@AlienzOnlyBruhI mean I'm disliking and leaving 34 seconds in lol

  • @quazar-omega
    @quazar-omega Рік тому +14

    Amazing explanation! I like how you managed to dive pretty deep without making the video super long

  • @J_i_m_
    @J_i_m_ Рік тому +34

    One of the best explanations ever of an exploit that goes into technical detail!

    • @DanielBoctor
      @DanielBoctor  Рік тому +4

      You are one awesome fella thanks for the support

  • @HowsDaJello
    @HowsDaJello Рік тому +153

    Well at the last second you took away its powers by explaining that the user would have needed to basically download a virus first. But I could see this working for a malicious company that creates popular apps with the goal being to use the app as the “virus” agent to get that local address saved and get the user’s phone number through a sign up or something. And with the local address and the phone number, sending them a gif on WhatsApp (if they have WhatsApp) would work. Seems like it would work best if you had a huge database of potential victims. Thx for explaining this stuff bro.
    edit: I was wrong about how this works

    • @DanielBoctor
      @DanielBoctor  Рік тому +84

      It's actually a lot easier than that. I didn't mean to take away from the vulnerability too much. As mentioned in the video, the required memory addresses are constant values, and ONLY change during system reboots. Any application has access to these addresses.
      An app would not even need to harvest the targets phone number, NOR send the user a GIF in the first place. It could merely craft the GIF itself, and save it to the phones file system locally. That's it. The next time the victim opens their media gallery in WhatsApp, the GIF will be rendered directly, without the need to even receive a message.
      Thanks for watching, and I'm glad you enjoyed!

    • @HowsDaJello
      @HowsDaJello Рік тому +1

      that's crazy bro lol sorry I misunderstood@@DanielBoctor

    • @PlaneToTheBrainES
      @PlaneToTheBrainES Рік тому +8

      @@DanielBoctor But should the person run an old version of whatsapp or not to do this?

    • @DanielBoctor
      @DanielBoctor  Рік тому +38

      The vulnerability is actually 3-fold:
      1. Android OS returning the same memory address twice after a double free
      2. The android-gif-drawable library causing a double free in the first place
      3. WhatsApp double parsing GIFs, enabling any real harm to be caused from the double free
      You would need all three of these conditions to be present for this to be exploitable. Just using an old version of WhatsApp would not be enough, as both WhatsApp and the GIF library were both patched.

    • @cxarra
      @cxarra Рік тому

      This wasn’t mentioned in the video, but the presented vulnerability is merely an example of what can be done. OP mentions that there are potentially more complicated methods to leak relative addresses allowing us to do ROP to mitigate read-only pages. Without getting too far into it, the deterministic way android handles double frees enables us to, within the same gif, leak a valid instruction pointer and then use different techniques with that executable memory location to execute our shellcode

  • @josephs3973
    @josephs3973 Рік тому +14

    "for whatever reason they're parsed twice" sounds like intentional backdoor to me.

    • @temp50
      @temp50 Рік тому +4

      More like a 'performance bug' or some thumbnail generation, etc... Let's say you wanna show the first frame of the gif as a preview and the user should tap on the image to actually start playing the gif. You can do it different ways but it is easy to image they choose a method to reread the gif twice. First to acquire an initial frame and a second time when the user want to play the gif.

  • @25_26
    @25_26 Рік тому +2

    How the researcher discovered gifs were rendered twice in whatsapp is very interesting. I mean i know some people who does reversing on major android apps or iphone app ipa files but i dont know they do the research with that depth of knowlege.

  • @maternalpick1313
    @maternalpick1313 Рік тому +6

    Fantastic video Daniel, I cant wait for the next video!

  • @PlaneToTheBrainES
    @PlaneToTheBrainES Рік тому +8

    Your videos are great! Thanks so much.

  • @ALWALEEDALWABEL
    @ALWALEEDALWABEL Рік тому +26

    I like the way you explain, it's amazing and interesting, thank you. 👍🏻

  • @TheDanishMaleNurse
    @TheDanishMaleNurse Рік тому +2

    Great comparison between these two channels, got me thinking more about my upcoming videos.
    And I have asked my self the question you end on I just need to make it more clear who I'm targeting in my titles

  • @TheControlMastr
    @TheControlMastr Рік тому +2

    What a GOAT!!! The way you edit the videos to match as you explain is amazing, specially the “under the hood” explanations! Legend in the making

    • @DanielBoctor
      @DanielBoctor  Рік тому +1

      THANK YOU INIVEK ❤️❤️❤️❤️❤️❤️

  • @wrathofainz
    @wrathofainz Рік тому +3

    Your intonation has "burger king foot-lettuce" vibes 💀

    • @DanielBoctor
      @DanielBoctor  Рік тому

      yeah ik but I think i finally fixed it in my most recent video

  • @hengolubenko2562
    @hengolubenko2562 Рік тому +10

    Awesome video🔥 RCE is so cool, tnx for explaining everything!!

    • @DanielBoctor
      @DanielBoctor  Рік тому +1

      I really is lol. Glad you have you here! Thanks for the kind words, keep on doing what you're doing 😊

  • @BitwiseMobile
    @BitwiseMobile Рік тому +10

    I went to college in 1990, and they were still teaching C for first year programming. Java was still new to the game, so you had a choice of Pascal or C. I remember the professor told us that after the 3rd week we can expect half the class to drop. The 3rd week is when he introduced pointers. He wasn't wrong. This is a great video that helps illustrate the concept behind pointers. I think part of the problem was the professor, but I wasn't going to say anything. I taught myself assembler when I was 14, so pointers to me were already natural and I had no issue understand them. Half the class struggled immensely and wound up dropping before the first mid-term.

  • @dj-la--wolf7194
    @dj-la--wolf7194 Рік тому +4

    I'm going to hack my own self to understand more of this

  • @springier6869
    @springier6869 Рік тому +5

    epic video, didn’t understand it much but it was cool, maybe even better than your previous one

  • @daveyhodge
    @daveyhodge Рік тому +18

    I think a malicious actor must've hacked your voice box and spammed question marks all throughout your sentences.

    • @csilva8785
      @csilva8785 9 місяців тому +2

      Underrated comment 😂

    • @john-ic5pz
      @john-ic5pz 7 місяців тому

      😆 in 2020 ppl were saying they'd leave the USA if Trump was elected. I'm ready to leave to get away from the valley girl accent that's so popular with the hipstERS & liberal medIAAA.
      😣🔫

  • @swedishguy83
    @swedishguy83 Рік тому +3

    It’s pronounced “Jif” like the peanut butter according to Steve Wilhite, creator of GIF.

  • @yulose9
    @yulose9 Рік тому +2

    MAN YOUR CHANNEL IS INTERESTING! KEEP IT UP!

    • @DanielBoctor
      @DanielBoctor  Рік тому +1

      THANK YOU!!! GLAD TO HAVE YOU HERE 😊

  • @vanievors2476
    @vanievors2476 Рік тому +3

    Damn as a Cybersecurity reasercher this video was dope!

  • @Mavrik9000
    @Mavrik9000 Рік тому +5

    Interesting, but a six-year-old vulnerability is not "zero-day."

    • @RAVITEJA-yd8tl
      @RAVITEJA-yd8tl 6 місяців тому

      can u tell me the best way to install malware in someone mobile without click

  • @Finnel12
    @Finnel12 Рік тому +8

    Would the reverse shell and commands sent to it have the same permissions as Whatsapp in this case?

    • @DanielBoctor
      @DanielBoctor  Рік тому +7

      It would. All commands would be executed within WhatsApp context, allowing one to steal files from the WhatsApp sandbox, including the message database, as Awakened mentioned in his original report. I should have explained this in more detail within the video.

  • @AlecMaly
    @AlecMaly Рік тому +3

    Just found your channel. Great stuff!!

  • @Ninja-lu4dg
    @Ninja-lu4dg Рік тому +6

    Great video. Looking forward to seeing future content.

    • @DanielBoctor
      @DanielBoctor  Рік тому +1

      Glad you liked it! More is on the way 🚀🚀🚀

  • @einmeddler
    @einmeddler Рік тому +3

    amazing video and very interesting topic, this deserves way more attention! you have my sub, keep up the good work!

    • @DanielBoctor
      @DanielBoctor  Рік тому +1

      Thank you! Glad you have you apart of the community

  • @TeamUnpro
    @TeamUnpro Рік тому +1

    You did a very solid job explaining everything. That's awesome man, ty for the vid

    • @DanielBoctor
      @DanielBoctor  Рік тому +2

      Thank you for being apart of it! Glad to have you here 😊

    • @TeamUnpro
      @TeamUnpro Рік тому

      Heck yeah~ this made me curious what other kind of exploits there are, so I start to look at the standard linux kernel 6.6 and instantly I noped tf out of there
      Not because I wouldn't eventually be able to get a grasp on the madness that's called code (tho it is organized), but because I already have too many coding projects lol
      @@DanielBoctor

  • @petros_adamopoulos
    @petros_adamopoulos Рік тому +25

    I'll fix the title for you "This GIF can't Backdoor ANY Android Phone"

  • @randomstring2i9r41p
    @randomstring2i9r41p Рік тому +2

    good for me that i understand C lingo. this is so cool to know.

  • @retr0-register
    @retr0-register 8 місяців тому

    The thing about double free is that it allows you to edit a free chunk, in glibc (I am not sure if its in android kernel) free chunks are linked via fd & bk pointers which is pretty much a double-linked list (this also depends on the size of the free chunk which is categorized to which bin list) , modifying these pointer in a free chunk can allowed you to malloc in arbitrary address since malloc related operation retrieve chunks in the free list if exist rather than creating a new one

  • @SB-qm5wg
    @SB-qm5wg Рік тому +3

    The people that find these are on another level 🧠

    • @DanielBoctor
      @DanielBoctor  Рік тому +1

      I know, it really is incredible 🤯

  • @Julianiolo
    @Julianiolo 11 місяців тому +1

    Am I missing something? Reallocing with size 0 should never return the same pointer? (as mentioned in 5:15)

    • @DanielBoctor
      @DanielBoctor  11 місяців тому +1

      I see, sorry for the confusion! To clarify, under regular circumstances in a regular environment, this is absolutely correct, as mentioned @ 4:35.
      It is Android itself that caused the predetermined realloc behaviour, as mentioned @ 5:00 and 5:30.
      The vulnerability is actually 3-fold:
      1. Android OS returning the same memory address twice after a double free
      2. The android-gif-drawable library causing a double free in the first place
      3. WhatsApp double parsing GIFs, enabling any real harm to be caused from the double free
      You would need all three of these conditions to be present for this to be exploitable. The Android behaviour you are pointing out is actually contributing to the exploit (which should NOT be happening).

    • @Julianiolo
      @Julianiolo 11 місяців тому +1

      @@DanielBoctor Sorry, it might be that my question was unclear. As per standard realloc should always return a pointer, that can be passed to free/realloced with size 0.
      That means that, as long as you use the pointer returned by realloc (and don't reuse the pointer you passed to realloc) you could call realloc infinitely often.
      Even with size 0.

    • @Julianiolo
      @Julianiolo 11 місяців тому +1

      @@DanielBoctor ooh, I looked at the commit that it was patched. The problem is, that realloc returning NULL is valid behaviour for size 0 realloc. This however gets interpreted as an error bc of low memory. In that case, the pointer doesn't get updated and will be passed again to realloc the next frame (but it was already freed).

  • @cexeodus
    @cexeodus Рік тому +3

    Similar to how originals of edited jpeg images were recovered in an exploit that manipulated leftover space inside a buffer to reconstruct the bits of the original. For the most part you would recover only the later bits corresponding to pixels of the original because of how the file would be saved coupled with the top-down rendering of your device. The jpeg once saved after editing/cropping/redactions could therefore still have the information, but this gif exploit would basically take that one step further in regards to abusing the rendering method, by re-filling up the empty space with (insert any smol footprint exploit payload)
    And the beauty of gif, is that can be looped. Which can also be a bigger issue if the gif allows itself to talk directly into terminal with certain commands. Persistence can be achieved and hidden (in perpetuity) if done correctly.

  • @NoxernPL
    @NoxernPL Рік тому +23

    Classic, not the first time realloc breaks something

  • @alexdelarge1845
    @alexdelarge1845 Рік тому +1

    I love the technical details usually you.dont get to see such detailed explanations for needs like us . Thkx amazing content

  • @altaccount648
    @altaccount648 Рік тому +3

    We should really start thinking about virtualizing apps on every platform...

    • @25_26
      @25_26 Рік тому +1

      More virtualization needs more memory

    • @altaccount648
      @altaccount648 Рік тому +1

      @@25_26 you'd think we have plenty... I wouldn't mind spending extra $50 knowing my phone is secure

  • @tomtravis858
    @tomtravis858 Рік тому +2

    Maybe I'm stupid, why does it let you define a zero width/height? What possible use case would that serve?

  • @arduinoguru7233
    @arduinoguru7233 Рік тому +1

    Honesty theses people who found this vulnerability first are very consistent

  • @UltimatePerfection
    @UltimatePerfection Рік тому +7

    Is there a version of this gif that just roots your phone without the need of reinstalling the entire OS and losing your data?
    I always wonder why nobody uses exploits like this to just make easy no-fuss rooting tool.

    • @bryanjk
      @bryanjk Рік тому +4

      That'd be great

    • @narfharder
      @narfharder Рік тому

      Even temp root would be better than nothing. I would settle for google cloud app data backups that work.

    • @Slowburnripz
      @Slowburnripz Рік тому +1

      It's pretty darn easy to root, people just want to use the most latest devices, which some are currently not root able. Like us verisons of Samsung phones but European verisons are able to root because of unlocked bootloader. The one plus series are the most easiest to root even the brand new one.

    • @narfharder
      @narfharder Рік тому

      @@Slowburnripz I think a distinction should be made between actual rooting, which lets you access all your own info / hidden app data / etc, and bootloader unlocking, which explicitly deletes it.

    • @UltimatePerfection
      @UltimatePerfection Рік тому +2

      @@Slowburnripz Not if you want to keep your files on the device though. Also "easy" is relative, since all known methods require you to install some weird software and connect your phone to your computer.
      Ideally EU or some other entity would enforce a single click root for all the devices. Why is there no switch in the Android's menu to easily root phone, similar to "developer settings" one is beyond me.

  • @ChickenCaeser
    @ChickenCaeser Рік тому +1

    I remember when a picture would backdoor any android phone..ahh how the times have changed

  • @sulavadhikari5843
    @sulavadhikari5843 Рік тому +4

    damn thats sick, love your content. its really hard to find videos this detailed.♥

  • @YeloPartyHat
    @YeloPartyHat 9 місяців тому +1

    Holy crap. This is very elaborate!

  • @joseville
    @joseville 5 місяців тому

    6:27 any number greater than 21 to trigger realloc condition, right?
    Great video btw!
    Your explanations are easy to follow despite the complexity of the topic!

  • @sevenredundent7256
    @sevenredundent7256 Рік тому +1

    I waited all the way to the end to find out I couldn't do this to myself to give me root.

  • @patchbyte6856
    @patchbyte6856 Рік тому +2

    Really good video!

    • @DanielBoctor
      @DanielBoctor  Рік тому +2

      Thanks! Glad you liked it 😊. Keep on spreading that positivity

  • @williambrasky3891
    @williambrasky3891 Рік тому +2

    Commenting for the algorithm. Love the low level explanation of these vulnerabilities.

    • @DanielBoctor
      @DanielBoctor  Рік тому +1

      My first 'commenting for the algorithm' comment LOOOOOOOL. Thank you for the support!! Means a lot 😊

  • @joseville
    @joseville 5 місяців тому

    10:18 did the attacker write the gadget or was it already written?
    Are x0, x8, and x19 registers or mem addresses?
    Would x19 need to be the address of frame 1 / gif info?

  • @ChloeCake
    @ChloeCake Рік тому +3

    You said function pointer and I literally went WHAT IN THE LIVING SECURITY HOLE IS THIS SHIT
    Needed to say no more, I instantly understood the gravity of this exploit

  • @XeZrunner
    @XeZrunner Рік тому +3

    Nicely explained!

  • @balloney2175
    @balloney2175 11 місяців тому +2

    Thank God! I never used WhatsApp!

  • @Napert
    @Napert Рік тому +4

    "this gif can backdoor any android phone!*"
    * as long as the phone is this specific model made between these 2 specific dates with this specific version of android and needs to have this specific version of a specific app installed and needs a cosmic ray to flip a specific bit in a specific part of memory at this specific time

    • @Napert
      @Napert Рік тому

      or at least that's how I see most "brand new 0 day 0 click (some other fancy words) exploits that will kill your dog"

    • @sycix1
      @sycix1 Рік тому +1

      Sometimes, but first of all if you spread it to thousands of devices you're going to hit a lot, and second of all this one just needs your firmware + whatsapp version to be older than newest.
      But I have to admit this shell is pretty much useless without privilege escalation

  • @mbhv-ll9lq
    @mbhv-ll9lq Рік тому +3

    Very informative.

  • @orisphera
    @orisphera Рік тому +1

    I wonder why they changed that instead of leaving it as it was in upstream

  • @guiller2371
    @guiller2371 Рік тому +2

    Assembly, memory allocation, graphics programming, for an attack? Are you kidding me? Who is going to go for all this trouble?
    It has to be some government or a large interprise.

  • @crlfff
    @crlfff Рік тому +2

    Amazing explanation

  • @coffinplayz
    @coffinplayz Рік тому +1

    Can this exploit work on other messaging application that are not patched yet ? and where i found that gif exploit.

  • @LolWutMikehSM
    @LolWutMikehSM Рік тому +2

    Does comp sci teach that the word asterisk is asterix or something. Beautiful video. Smart lad, amazing explanation, clearly understand hardware and software and programming languages super well. And then asterix. You get my sub, but my question as well.

    • @DanielBoctor
      @DanielBoctor  Рік тому +1

      LOL, didn't really think of the pronunciation while I was filming. Thanks for the feedback!

    • @encrypted_for
      @encrypted_for 10 місяців тому

      What if I want to use Obelix instead?

  • @Mempler
    @Mempler Рік тому +5

    but it will not give you root access, only sandboxed access to the application that has the rce, which makes it pretty much useless.
    there needs to be another step before an attacker gets access to your phone, it needs a root shell.

  • @pabloenriquegorga4222
    @pabloenriquegorga4222 Рік тому +2

    great video ! thanks for it !

  • @Sypaka
    @Sypaka Рік тому +1

    Reminds me of those funny adult ads in gif format..

  • @joseville
    @joseville 5 місяців тому

    10:16 is 0x00 thru 0x8F frame 1 of the gif? But the gif is 8x21 = 168 bytes and 0x00 to 0x8F represents 0x90 bytes, i.e. 9x16 = 144 bytes, right?

  • @user-ro1cc8tz6d
    @user-ro1cc8tz6d Рік тому +2

    great and clear explanation

  • @JustAnotherAlchemist
    @JustAnotherAlchemist Рік тому +3

    ROP is certainly a fun way to program.

  • @aaron6807
    @aaron6807 Рік тому +1

    But doesn't this exploit require the page where the gif is stored to have code execution access? and it most likely will only have read-write

  • @besusbb
    @besusbb Рік тому +2

    awesome video with clear explanations thank you

  • @94Pattycake
    @94Pattycake Рік тому +3

    I don't know why I clapped when I finished watching the video. What an amazing explanation. Im still learning but this was a lot of fun!

    • @DanielBoctor
      @DanielBoctor  Рік тому +1

      What a wholesome comment LOL. Means a lot

  • @goodygiggles5410
    @goodygiggles5410 Рік тому +13

    Did you absolutely have to select the valley girl voice for the narration?

  • @tossancuyota7848
    @tossancuyota7848 Рік тому +1

    bruh this is like 2022 gif incident on discord ... reboot

  • @coladict
    @coladict Рік тому +1

    Okay, but isn't toybox something the victim has to already have installed? I mean, most people don't install shells on their android phones.

    • @tacokoneko
      @tacokoneko Рік тому +2

      boy i have news for you... Android is literally a Linux distro. It comes with toybox in all versions since Android 6, where it serves the same function that " *GNU coreutils* " does on _most_ other Linux distros. This exploit is technically an exploit in *WhatsApp* and that "android gif library" it uses, which is not used by all apps. Since it's a Java library implemented partly in C, ironically it would be more likely to be used by apps written mostly in Java than apps written mostly in C and C++, which would be more likely to use older, more robustly tested C libraries. Contrary to whatever else you might also have heard, no not all Android apps are 99% Java, many apps are more like 5% Java 95% other stuff.

    • @coladict
      @coladict Рік тому

      @@tacokoneko okay, i thought it's some alternative to busybox.

  • @stabilini
    @stabilini Рік тому

    amazing, it's sooo old school tech movie getting control of a device with a gif... I can't beleive it hahaha

  • @Tatar_Piano
    @Tatar_Piano Рік тому +1

    What about grapheneos?

    • @DFPercush
      @DFPercush Рік тому

      Maybe that's why they needed a hardened memory allocator... I suspect this would not affect it, plus upstream has been updated anyway. Can't say with certainty though.

  • @Anthonyfromtheuk-g3j
    @Anthonyfromtheuk-g3j Рік тому +2

    ah its crazy internation dude 🎉

  • @POLARTTYRTM
    @POLARTTYRTM Рік тому

    I couldn't understand this even if this was drawn and explained to me 1 million times in a row.

  • @meirbookatz8304
    @meirbookatz8304 Рік тому +1

    Wow that is brilliant!

  • @sproga_265
    @sproga_265 Рік тому +2

    Fadcinating to hear music made by one UA-camr (lemmino's cicaida) in another UA-camr's video

    • @DanielBoctor
      @DanielBoctor  Рік тому +1

      Yep, he posts all of his music publicly and lets other creators use them. Gotta love LEMMiNO. It's credited in my description too - I used 2 of his songs in this video.

  • @andrashajdu
    @andrashajdu Рік тому +1

    Wow, awesome 🙂

  • @Subcode
    @Subcode Рік тому

    This GIF COULD.. thank you very much...

  • @michaeldoherty6380
    @michaeldoherty6380 10 місяців тому

    It seems like rather than backdooring ANY Android phone it can only backdoor phones with both WhatsApp AND a second, specifically malicious app already installed?

  • @randomdamian
    @randomdamian Рік тому +1

    That's why I use Signal and Matrix, and I have any auto download media disabled on my phone.

  • @amyshaw893
    @amyshaw893 10 місяців тому

    so to get this vulnerability which allows you to gain access to the phone, first you have to gain access to the phone to get the function addresses, got it

  • @QuicksilverSG
    @QuicksilverSG 9 місяців тому

    What the hell is an executable function pointer doing in a GIF info structure?

  • @ijk8055
    @ijk8055 Рік тому +2

    LEMMiNO background music is 🔥

    • @DanielBoctor
      @DanielBoctor  Рік тому +1

      I couldn't agree with you more. LEMMiNO is the GOAT.

  • @kiiikoooPT
    @kiiikoooPT Рік тому +5

    We got to love the clickbait...

  • @Poltty
    @Poltty Рік тому +1

    11:26 A malicious application installed on the victim's phone is sufficient for RCE

    • @DanielBoctor
      @DanielBoctor  Рік тому +2

      Should have went into more detail on this. In this case, the RCE would be within WhatsApp context. One could read files from the WhatsApp sandbox, including the message database, as Awakened mentioned in his original report. A separate application would only have its own perms, making it of little real value. This can almost be thought of as privilege escalation in a way.

  • @ahndeux
    @ahndeux Рік тому +2

    I'm FREE! FREE! Oh crap, its a double free statement.

  • @stash2823
    @stash2823 Рік тому

    Wow i didnt understand anything but it was very informative , thank you

  • @xpt5oo186
    @xpt5oo186 Рік тому +1

    I think the background music is taken from Lemmino channel.

    • @DanielBoctor
      @DanielBoctor  Рік тому +1

      It is! He puts out all of his music on a creative commons 🤯. You'll always find the specific ones I used in my description 😊

  • @Zubbbz
    @Zubbbz Рік тому +1

    Bro a reverse shell zero day by gifs

  • @Mannard74
    @Mannard74 Рік тому

    Can you disable automatic GIF looping in Whatsapp as a workaround?
    I don't use FB or Whatsapp

  • @pete3897
    @pete3897 Рік тому +44

    Honest feedback - I can only stand this with captions and sound off. The 'speaking up' intonations are intolerable.

    • @xxMTxxDEWxx
      @xxMTxxDEWxx Рік тому +10

      I agree. I couldn't even make it through the video with every sentence sounding like it was a question. Also known as "High rising terminal." I will try your suggestion and just read the captions next time.

    • @DanielBoctor
      @DanielBoctor  Рік тому +33

      Thanks for this. It was noted in my previous video as well. I wasn't really conscious of it when I filmed this video - still pretty new to all of this. I'll try and correct this going forward.

    • @pete3897
      @pete3897 Рік тому +13

      @@DanielBoctor You do you and don't necessarily try and please the masses dude. I just wanted to give honest feedback :) Your content is good.

    • @nxsmotorsports
      @nxsmotorsports Рік тому +4

      I was very interested in this material but also had to scan the comments to see if anyone else noticed this. Nice to see the creator of the video be thankful for the feedback. Respect.

    • @GoodToGoIndustries
      @GoodToGoIndustries Рік тому +3

      So glad I didn't have to make the comment. I've never came across a male doing this. He must've spent a lot of time with women or something. I don't think people naturally talk this way, they usually pick it up from someone else. What came first, the chicken or the egg. 😂

  • @whohan779
    @whohan779 Рік тому

    Call me dumb or ignorant but why is it even allowed to have exactly one dimension be 0? Wouldn't you need two integers of at least 1 to even display anything?
    As I understand it this bug would be a non-issue if there's only one possible "aspect ratio" (if you can even call it that for 1-dimension) involving 0.
    The fix could literally be (pseudo-code)
    if(height0);
    assuming we derive a binary (single digit) boolean from the arithmetic operation denoting if the other dimension exists/>0 with either 1 or 0, we can just multiply it (dunno if it's actually faster with the if, otherwise replicate the last line switching height & width).

  • @no-one_no1406
    @no-one_no1406 Рік тому +3

    This smells like a engineered backdoor. Too many "very strange" triggers, that would make no sense to have in the code to begin with.

  • @freedustin
    @freedustin Рік тому +1

    lol why did they re-implement rendering a gif anyways?
    seems intentional.

  • @abizernaseem2046
    @abizernaseem2046 Рік тому +1

    Hey what's the CVE number of this exploit?

    • @DanielBoctor
      @DanielBoctor  Рік тому +1

      Facebook reserved CVE-2019-11932 for this issue.

  • @philalex7256
    @philalex7256 10 місяців тому

    If the data is sandboxed it should not be a problem right something like grapheneos should be able to deal with this.

  • @AlexanderMeier-iw7bz
    @AlexanderMeier-iw7bz Рік тому

    #Intriguing
    would this fall under software development and\or IT Security?
    I ask because I am looking to invest into a second major; and I very much would like to learn how to read and write computer code.
    Thank you.

    • @DFPercush
      @DFPercush Рік тому +1

      IT security is probably going to focus more on firewalls, network monitoring, toolkits that you can deploy as an network admin, that kind of stuff. Writing code that uses malloc and free properly is going to be a software engineering issue, or maybe computer science. Every software developer needs to have a basic understanding of the most common security exploits and how to avoid them. It helps if you use a language that does not require you to manage malloc() and free() yourself. C is great for things like embedded systems, but you have to be very careful. C++ is better imho, because you can use paradigms like RAII, where you release resources and free memory in destructors, you have standard containers that allocate memory for you, so you really don't have to touch new/malloc and delete/free that often. Of course the evangelical memory safe language is Rust, and you will find no shortage of people to tell you why... there's also garbage collected languages like Java and C#, and that's great until an exploit like log4j comes out and affects everything running Java. But it also got patched pretty quickly. There's a term in software development called "not my problem" lol... just make sure the libraries you depend on are actively maintained.
      Good luck in your educational efforts. School won't teach you everything, but it's a good way to get started. Keep learning every day.

  • @garymuller9771
    @garymuller9771 10 місяців тому

    How is a Human able to find such a specific interaction of multiple exploit? Do they really search for them or do they find them by chance?

    • @chri-k
      @chri-k 10 місяців тому

      Basically by guessing from experience what can happen and then trying everything.
      And of course you can also analyse the actual code.