5 ms·
Cloudflare's Handling of an RCE Vulnerability in Cdnjs
- CaliforniaKarl 5y agoHere’s the corresponding blog post from the researcher, describing how they discovered the vulnerability: https://blog.ryotak.me/post/cdnjs-remote-code-execution-en/ https://blog.ryotak.me/post/cdnjs-remote-code-execution-en/
- azinman2 5y agoI thought Docker containers weren’t meant to be secure sandboxes, but more of a convenience? It seems they did additional work but perhaps the role of the docker container has changed over time?
- staticassertion 5y agoThat depends on the runtime that the containers are using. At my company we explicitly do not consider docker + runc as a security boundary due to the shared Linux kernel - but you can hedge against this with technology like gvisor, or executing via kvm + firecracker containers (kata containers do this iirc), etc. So it's less about "docker" and more about the container runtime. They could also be leveraging seccomp or some other mechanism. It's unclear in this case if they're relying on just default Docker. If they are, that's concerning to me. They do mention apparmor, gotta dig in more. This also relies on a path traversal, so it may be reasonable.
- jpcl 5y agoThe comment about U+2215 being treated as a path separator seems completely unfounded to me. All info I could find mention that the path separator is hardcoded as the ASCII slash. Is there a normalization layer in Go that would convert U+2215 into a ‘/’?