12 comments

  • throwawaypath 35 minutes ago
    This has been a known Docker "feature" since the beginning, nothing new here. This pattern is used to configure host machines by some tools.
  • dbacar 20 minutes ago
    This is one of the main reasons people like Podman. Docker has this "feature" but as far as I remember, it needed some obscure configuration. I guess they don't add it as default as it will break many current setups.
    • m463 11 minutes ago
      That and podman lets you configure away from docker.io.
  • nialse 21 minutes ago
    This was of course dependent on yolo mode, but automatic approval has also been pulling stunts like this. A recent example is data that was purposely kept away from Codex in a folder far far away. When it found a single reference it just went for the data when having an issue. Lesson learned, keep essential data and Codex separated on different machines. Codex remote ssh actually helps here.
    • embedding-shape 0 minutes ago
      [delayed]
    • eqvinox 8 minutes ago
      What in heaven's name is a "folder far far away"?

      (It sounds like you put it on an SSD on an extension cord and moved it to the kitchen or something.)

  • eddythompson80 9 minutes ago
    It would be cooler if the llm said something like:

    > I noticed the machine doesn't have copy-fail patched, here is a quick workaround for not having root access for now.

    > // TODO: find a better way to do this in the future.

  • AlexCoventry 10 minutes ago
    Run coding agents in a docker container with limited permissions. FWIW, I run it with

      --cap-drop=ALL
      --pids-limit=4096
      --runtime=runsc
  • unglaublich 41 minutes ago
    This is why you need either a rootless container setup or user namespaces to remap the container user to irrelevant host users. https://docs.docker.com/engine/security/userns-remap/

    Weak that this isn't the default.

    • fpoling 2 minutes ago
      User namespaces significantly rise the risk of exploits and many setups disable them. One may argue that Docker should have used them when they were available, but that would break too many useful setups involving privileged containers.
  • felixgallo 2 minutes ago
    You should not be using docker with LLMs. You should be using VMs, which have a much, much smaller attack surface than Docker, and significantly more reasonable defaults.
  • jjmarr 38 minutes ago
    Every time I try to install Docker there's a warning that being in the "docker" group is equivalent to having root access.

    You should probably know about this workaround by now.

    • Youden 31 minutes ago
      I think that's distro-specific. Some set it up with more secure defaults (unix socket with permissions), others less (TCP socket).
      • eddythompson80 12 minutes ago
        I don't really know of any distro that doesn't do that. All of Docker Inc. default installs and all of distros I know of don't automatically add you to the docker group. docker.com instructions has the infamous "linux post-install instructions" that explain and walk you though it.

        The tragedy is of course that when security and usability collide, 80/20 rule will apply where 80% of people will pick usability over security. I have worked with many with the title >= "Senior Engineers" who saw that page, read the explanation, and still had no idea what the ramifications of their changes were. "Yeah sure it said any user in the docker group will be able to get root on the host, but aren't containers isolated?"

      • cpuguy83 16 minutes ago
        No, docker access means root. You can use "rootless" mode, in this case it means root in a user namespace (that is not the "host" user namespace).
  • jmole 22 minutes ago
    clever girl...
    • cpuguy83 15 minutes ago
      Hold onto your butts.
  • alephnerd 46 minutes ago
    This is a classic attack path that was already captured by plenty of EDRs/XDRs/CWPPs a couple years ago.
    • dangus 43 minutes ago
      Right, why is their login user in the docker group? Mine sure isn’t.
      • oytis 39 minutes ago
        Rather, why do people still run agents as their own user. IMO, agent sessions should at least be containerised with just necessary code mounted.
        • ssl-3 20 minutes ago
          Safety and simplicity are concepts that often won't get along very well with eachother.
        • throwaway613746 23 minutes ago
          People will more often than not, take the path of least resistance. Even if you tell them it's dangerous they will not care. People run this stuff on their primary workstation, unconfined, with permissions disabled because they don't want be bothered with accepting permission requests. This is all well and good until it decides to drop your production database or delete your home directory. Most of them don't even learn their lesson after that even.
      • unglaublich 40 minutes ago
        Convenience. Want to run `docker run ...` without password, want IDEs and agents to be able to run containers...
        • tempest_ 28 minutes ago
          For most CRUD apps running in docker its enough to just tell the "agent" to use podman.
        • awoimbee 28 minutes ago
          Use podman then, or rootless docker if you can make it work
      • alephnerd 37 minutes ago
        Becuase a lot of devs don't know this stuff. There's a reason security engineers (as in SWEs who specialize in securing specific attack surfaces) remain in hot demand.
  • tmaly 37 minutes ago
    this is the new GTD
  • throwaway613746 26 minutes ago
    [dead]