Comment by QuadmasterXLII

Comment by QuadmasterXLII 3 days ago

9 replies

This doesn't seem conceptually different from running

    [ $[ $RANDOM % 6] = 0 ] && rm -rf / || echo "Click"
on your employer's production server, and the liability doesn't seem murky in either case
staticassertion 3 days ago

What if you wrote something more like:

    # terrible code, never use ty
    def cleanup(dir):
      system("rm -rf {dir}")


    def main():
        work_dir = os.env["WORK_DIR"]
        cleanup(work_dir)
and then due to a misconfiguration "$WORK_DIR" was truncated to be just "/"?

At what point is it negligent?

  • direwolf20 3 days ago

    This is not hypothetical. Steam and Bumblebee did it.

    • extraduder_ire 3 days ago

      That was the result of an additional space in the path passed to rm, IIRC.

      Though rm /$TARGET where $TARGET is blank is a common enough footgun that --preserve-root exists and is default.

    • a_t48 3 days ago

      Bungie, too, in a similar way.