Skip to content
  • Categories
  • Recent
  • Tags
  • Popular
  • World
  • Users
  • Groups
Skins
  • Light
  • Brite
  • Cerulean
  • Cosmo
  • Flatly
  • Journal
  • Litera
  • Lumen
  • Lux
  • Materia
  • Minty
  • Morph
  • Pulse
  • Sandstone
  • Simplex
  • Sketchy
  • Spacelab
  • United
  • Yeti
  • Zephyr
  • Dark
  • Cyborg
  • Darkly
  • Quartz
  • Slate
  • Solar
  • Superhero
  • Vapor

  • Default (Cyborg)
  • No Skin
Collapse
Brand Logo

CIRCLE WITH A DOT

  1. Home
  2. Uncategorized
  3. So the Claude extension allows any other extension to inject JavaScript into claude.ai and run it?

So the Claude extension allows any other extension to inject JavaScript into claude.ai and run it?

Scheduled Pinned Locked Moved Uncategorized
19 Posts 15 Posters 29 Views
  • Oldest to Newest
  • Newest to Oldest
  • Most Votes
Reply
  • Reply as topic
Log in to reply
This topic has been deleted. Only users with topic management privileges can see it.
  • mttaggart@infosec.exchangeM mttaggart@infosec.exchange

    So the Claude extension allows any other extension to inject JavaScript into claude.ai and run it? Cool cool cool.

    Yeah, don't let this one in.

    https://layerxsecurity.com/blog/a-flaw-in-claudes-browser-extension-allows-any-extension-to-hijack-it/

    tante@tldr.nettime.orgT This user is from outside of this forum
    tante@tldr.nettime.orgT This user is from outside of this forum
    tante@tldr.nettime.org
    wrote last edited by
    #3

    @mttaggart The "s" in Anthropic stands for security

    1 Reply Last reply
    0
    • mttaggart@infosec.exchangeM mttaggart@infosec.exchange

      So the Claude extension allows any other extension to inject JavaScript into claude.ai and run it? Cool cool cool.

      Yeah, don't let this one in.

      https://layerxsecurity.com/blog/a-flaw-in-claudes-browser-extension-allows-any-extension-to-hijack-it/

      kroppeb@tech.lgbtK This user is from outside of this forum
      kroppeb@tech.lgbtK This user is from outside of this forum
      kroppeb@tech.lgbt
      wrote last edited by
      #4

      @mttaggart ugh, why do they have to have ai generated blog posts.

      1 Reply Last reply
      0
      • mttaggart@infosec.exchangeM mttaggart@infosec.exchange

        So the Claude extension allows any other extension to inject JavaScript into claude.ai and run it? Cool cool cool.

        Yeah, don't let this one in.

        https://layerxsecurity.com/blog/a-flaw-in-claudes-browser-extension-allows-any-extension-to-hijack-it/

        tonyangelo@mspsocial.netT This user is from outside of this forum
        tonyangelo@mspsocial.netT This user is from outside of this forum
        tonyangelo@mspsocial.net
        wrote last edited by
        #5

        @mttaggart this is why Anthropic needs to make Mythos available, so companies like Anthropic can catch these bugs!

        1 Reply Last reply
        0
        • mttaggart@infosec.exchangeM mttaggart@infosec.exchange

          So the Claude extension allows any other extension to inject JavaScript into claude.ai and run it? Cool cool cool.

          Yeah, don't let this one in.

          https://layerxsecurity.com/blog/a-flaw-in-claudes-browser-extension-allows-any-extension-to-hijack-it/

          dckim@mastodon.socialD This user is from outside of this forum
          dckim@mastodon.socialD This user is from outside of this forum
          dckim@mastodon.social
          wrote last edited by
          #6

          @mttaggart VANILLA is good. No external dependencies should be pressed a little bit harder. And... it would be great to have that packaged in a single file. Try telling these 'Claudes' to do it that way.

          1 Reply Last reply
          0
          • mttaggart@infosec.exchangeM mttaggart@infosec.exchange

            So the Claude extension allows any other extension to inject JavaScript into claude.ai and run it? Cool cool cool.

            Yeah, don't let this one in.

            https://layerxsecurity.com/blog/a-flaw-in-claudes-browser-extension-allows-any-extension-to-hijack-it/

            lapt0r@infosec.exchangeL This user is from outside of this forum
            lapt0r@infosec.exchangeL This user is from outside of this forum
            lapt0r@infosec.exchange
            wrote last edited by
            #7

            @mttaggart browser extension development and security practices writ large are stuck in 1995 I stg

            1 Reply Last reply
            0
            • mttaggart@infosec.exchangeM mttaggart@infosec.exchange

              So the Claude extension allows any other extension to inject JavaScript into claude.ai and run it? Cool cool cool.

              Yeah, don't let this one in.

              https://layerxsecurity.com/blog/a-flaw-in-claudes-browser-extension-allows-any-extension-to-hijack-it/

              drwho@masto.hackers.townD This user is from outside of this forum
              drwho@masto.hackers.townD This user is from outside of this forum
              drwho@masto.hackers.town
              wrote last edited by
              #8

              @mttaggart Working as intended.

              1 Reply Last reply
              0
              • mttaggart@infosec.exchangeM mttaggart@infosec.exchange

                So the Claude extension allows any other extension to inject JavaScript into claude.ai and run it? Cool cool cool.

                Yeah, don't let this one in.

                https://layerxsecurity.com/blog/a-flaw-in-claudes-browser-extension-allows-any-extension-to-hijack-it/

                float13@masto.hackers.townF This user is from outside of this forum
                float13@masto.hackers.townF This user is from outside of this forum
                float13@masto.hackers.town
                wrote last edited by
                #9

                @mttaggart

                2001: I'm afraid I can't do that...

                2026: I'm afraid I *can* do that!

                "AI"... Service with a smile!

                1 Reply Last reply
                0
                • mttaggart@infosec.exchangeM mttaggart@infosec.exchange

                  So the Claude extension allows any other extension to inject JavaScript into claude.ai and run it? Cool cool cool.

                  Yeah, don't let this one in.

                  https://layerxsecurity.com/blog/a-flaw-in-claudes-browser-extension-allows-any-extension-to-hijack-it/

                  jrcruciani@masto.impermanente.esJ This user is from outside of this forum
                  jrcruciani@masto.impermanente.esJ This user is from outside of this forum
                  jrcruciani@masto.impermanente.es
                  wrote last edited by
                  #10

                  @mttaggart @briankrebs Mythos really missed this one, eh?

                  1 Reply Last reply
                  0
                  • mttaggart@infosec.exchangeM mttaggart@infosec.exchange

                    So the Claude extension allows any other extension to inject JavaScript into claude.ai and run it? Cool cool cool.

                    Yeah, don't let this one in.

                    https://layerxsecurity.com/blog/a-flaw-in-claudes-browser-extension-allows-any-extension-to-hijack-it/

                    titusdegroan@hachyderm.ioT This user is from outside of this forum
                    titusdegroan@hachyderm.ioT This user is from outside of this forum
                    titusdegroan@hachyderm.io
                    wrote last edited by
                    #11

                    @mttaggart
                    this calls for the claude emoji: 🤡

                    1 Reply Last reply
                    0
                    • mttaggart@infosec.exchangeM mttaggart@infosec.exchange

                      So the Claude extension allows any other extension to inject JavaScript into claude.ai and run it? Cool cool cool.

                      Yeah, don't let this one in.

                      https://layerxsecurity.com/blog/a-flaw-in-claudes-browser-extension-allows-any-extension-to-hijack-it/

                      landelare@mastodon.gamedev.placeL This user is from outside of this forum
                      landelare@mastodon.gamedev.placeL This user is from outside of this forum
                      landelare@mastodon.gamedev.place
                      wrote last edited by
                      #12

                      @mttaggart An "AI tool" is vibe coded insecure slop? Who would've thunk™

                      (btw #opencode is insecure crap, too, yet it has a scary amount of users)

                      1 Reply Last reply
                      0
                      • mttaggart@infosec.exchangeM mttaggart@infosec.exchange

                        So the Claude extension allows any other extension to inject JavaScript into claude.ai and run it? Cool cool cool.

                        Yeah, don't let this one in.

                        https://layerxsecurity.com/blog/a-flaw-in-claudes-browser-extension-allows-any-extension-to-hijack-it/

                        alexmorgannn@mastodon.socialA This user is from outside of this forum
                        alexmorgannn@mastodon.socialA This user is from outside of this forum
                        alexmorgannn@mastodon.social
                        wrote last edited by
                        #13

                        @mttaggart yikes, extension permissions are such a mess. the name ClaudeBleed is dramatic but the issue is real

                        1 Reply Last reply
                        0
                        • mttaggart@infosec.exchangeM mttaggart@infosec.exchange

                          So the Claude extension allows any other extension to inject JavaScript into claude.ai and run it? Cool cool cool.

                          Yeah, don't let this one in.

                          https://layerxsecurity.com/blog/a-flaw-in-claudes-browser-extension-allows-any-extension-to-hijack-it/

                          chillybot@infosec.exchangeC This user is from outside of this forum
                          chillybot@infosec.exchangeC This user is from outside of this forum
                          chillybot@infosec.exchange
                          wrote last edited by
                          #14

                          @mttaggart
                          They can't have vulnerabilities they have mYtHoS

                          1 Reply Last reply
                          0
                          • evacide@hachyderm.ioE evacide@hachyderm.io shared this topic
                            R relay@relay.infosec.exchange shared this topic
                          • mttaggart@infosec.exchangeM mttaggart@infosec.exchange

                            So the Claude extension allows any other extension to inject JavaScript into claude.ai and run it? Cool cool cool.

                            Yeah, don't let this one in.

                            https://layerxsecurity.com/blog/a-flaw-in-claudes-browser-extension-allows-any-extension-to-hijack-it/

                            hweissi@infosec.exchangeH This user is from outside of this forum
                            hweissi@infosec.exchangeH This user is from outside of this forum
                            hweissi@infosec.exchange
                            wrote last edited by
                            #15

                            @mttaggart Wait, so any extension with zero permission can execute XSS code on any origin? Injecting prompts to claude is the least of my worries then. With that, can't the same extension just steal your github credentials?

                            hweissi@infosec.exchangeH 1 Reply Last reply
                            0
                            • hweissi@infosec.exchangeH hweissi@infosec.exchange

                              @mttaggart Wait, so any extension with zero permission can execute XSS code on any origin? Injecting prompts to claude is the least of my worries then. With that, can't the same extension just steal your github credentials?

                              hweissi@infosec.exchangeH This user is from outside of this forum
                              hweissi@infosec.exchangeH This user is from outside of this forum
                              hweissi@infosec.exchange
                              wrote last edited by
                              #16

                              @mttaggart I looked a bit into it - apparently, Chrome does not require specific permissions beyond agreeing to install the extension, to inject content into the MAIN context of a page.
                              So, it looks like all of the demonstrated things (stealing emails, exfiltrating repos, etc.) could be done with just a malicious extension, completely skipping the claude step.
                              The only benefit it gives the attacker is that they can just tell claude what to do for them, instead of having to write (or vibecode) an actual exploit script.

                              So, for the demonstrated exploits, the claude extension doesn't really seem to add any new capabilities beyond what an installed extension can do anyways.

                              mttaggart@infosec.exchangeM 2 Replies Last reply
                              0
                              • hweissi@infosec.exchangeH hweissi@infosec.exchange

                                @mttaggart I looked a bit into it - apparently, Chrome does not require specific permissions beyond agreeing to install the extension, to inject content into the MAIN context of a page.
                                So, it looks like all of the demonstrated things (stealing emails, exfiltrating repos, etc.) could be done with just a malicious extension, completely skipping the claude step.
                                The only benefit it gives the attacker is that they can just tell claude what to do for them, instead of having to write (or vibecode) an actual exploit script.

                                So, for the demonstrated exploits, the claude extension doesn't really seem to add any new capabilities beyond what an installed extension can do anyways.

                                mttaggart@infosec.exchangeM This user is from outside of this forum
                                mttaggart@infosec.exchangeM This user is from outside of this forum
                                mttaggart@infosec.exchange
                                wrote last edited by mttaggart@infosec.exchange
                                #17
                                This post is deleted!
                                1 Reply Last reply
                                0
                                • hweissi@infosec.exchangeH hweissi@infosec.exchange

                                  @mttaggart I looked a bit into it - apparently, Chrome does not require specific permissions beyond agreeing to install the extension, to inject content into the MAIN context of a page.
                                  So, it looks like all of the demonstrated things (stealing emails, exfiltrating repos, etc.) could be done with just a malicious extension, completely skipping the claude step.
                                  The only benefit it gives the attacker is that they can just tell claude what to do for them, instead of having to write (or vibecode) an actual exploit script.

                                  So, for the demonstrated exploits, the claude extension doesn't really seem to add any new capabilities beyond what an installed extension can do anyways.

                                  mttaggart@infosec.exchangeM This user is from outside of this forum
                                  mttaggart@infosec.exchangeM This user is from outside of this forum
                                  mttaggart@infosec.exchange
                                  wrote last edited by
                                  #18

                                  @hweissi The issue here is the security boundary of externally_connected being broken because of the nature of the extension.

                                  Any extension can request the scripting permission to inject JavaScript; that is true. Extensions are a huge security issue, but that's not the full story here.

                                  When an extension does so on claude.ai, the Claude extension's externally_connectable manifest values allow that malicious script to send messages to the Claude extension itself, without explicitly requesting the runtime permission usually required for message sending. As a result, the injected code can't just watch the DOM—which again, yes, is a thing all extensions can do—, it can send messages to Claude via the extension, gaining access to Claude itself and the data stored therein.

                                  Interestingly, it would seem the "fix" from Anthropic to add additional approvals for certain actions is also bypassable.

                                  hweissi@infosec.exchangeH 1 Reply Last reply
                                  0
                                  • mttaggart@infosec.exchangeM mttaggart@infosec.exchange

                                    @hweissi The issue here is the security boundary of externally_connected being broken because of the nature of the extension.

                                    Any extension can request the scripting permission to inject JavaScript; that is true. Extensions are a huge security issue, but that's not the full story here.

                                    When an extension does so on claude.ai, the Claude extension's externally_connectable manifest values allow that malicious script to send messages to the Claude extension itself, without explicitly requesting the runtime permission usually required for message sending. As a result, the injected code can't just watch the DOM—which again, yes, is a thing all extensions can do—, it can send messages to Claude via the extension, gaining access to Claude itself and the data stored therein.

                                    Interestingly, it would seem the "fix" from Anthropic to add additional approvals for certain actions is also bypassable.

                                    hweissi@infosec.exchangeH This user is from outside of this forum
                                    hweissi@infosec.exchangeH This user is from outside of this forum
                                    hweissi@infosec.exchange
                                    wrote last edited by
                                    #19

                                    @mttaggart So does that mean you can essentially get local code execution by communicating with a locally-running claude instance? That would be a bigger issue.

                                    If it's only Claude in the browser, performing clicks for you - i don't think there's a lot of extra capabilities you get, compared to what you have already when you get someone to install the extension.
                                    After all, why communicate with a different browser extension, when you already have a browser extension running?

                                    However, still not great sandboxing by anthropic obviously.

                                    1 Reply Last reply
                                    0
                                    Reply
                                    • Reply as topic
                                    Log in to reply
                                    • Oldest to Newest
                                    • Newest to Oldest
                                    • Most Votes


                                    • Login

                                    • Login or register to search.
                                    • First post
                                      Last post
                                    0
                                    • Categories
                                    • Recent
                                    • Tags
                                    • Popular
                                    • World
                                    • Users
                                    • Groups