Qualys ืืืืชื ืคืืืขืืช ืฉืืืฉืืช ืืืืจื ืืฉื ื (CVE-2022-3328) ืืืื ืืขืืจ snap-confine, ืฉืืืืข ืขื ืืื ืืฉืืจืฉ ืฉื SUID ืื ืงืจื ืขื ืืื ืชืืืื snapd ืืื ืืืฆืืจ ืกืืืืช ืืคืขืื ืขืืืจ ืืืฉืืืื ืืืืคืฆืื ืืืืืืืช ืขืฆืืืืืช. ืืคืืจืื snap. ืืคืืืขืืช ืืืคืฉืจืช ืืืฉืชืืฉ ืืงืืื ืืื ืืจืฉืืืช ืืืฉืื ืืืฆืืข ืงืื ืืฉืืจืฉ ืืชืฆืืจืช ืืจืืจืช ืืืืื ืฉื ืืืืื ืื. ืืืขืื ืชืืงื ื ืืืืืืจืช snapd 2.57.6. ืขืืืื ื ืืืืืืช ืฉืืืจืจื ืขืืืจ ืื ืืขื ืคืื ืื ืชืืืื ืฉื ืืืืื ืื.
ืืขื ืืื ืืฆืืื ืฉืืืืืฉื ืืืืืืจืช ืืืฆืื ืืชืืืื ืฉื ืชืืงืื ืคืืืขืืช ืืืื ืฉื ืคืืจืืืจ ื-snap-confine. ืืืืงืจืื ืืฆืืืื ืืืืื ื ืืฆืื ืขืืื ืืืกืคืง ืืืฉืช ืฉืืจืฉ ื-Ubuntu Server 22.04, ืืฉืจ, ืื ืืกืฃ ืืคืืืขืืช ื-snap-confine, ืืจืืื ืื ืืฉืชื ื ืงืืืืช ืชืืจืคื ืืชืืืื ื-multipathd (CVE-2022-41974, CVE-2022-41973) ืงืฉืืจ ืืขืงืืคืช ืืจืฉืืืช ืืขืช ืืขืืจืช ืคืงืืืืช ืืืจืฉืืช ืืืืคืื ืื ืืืื ืืงืืฉืืจืื ืกืืืืื.
ืืคืืืขืืช ื-snap-confine ื ืืจืืช ืขื ืืื ืืฆื ืืืข ืืคืื ืงืฆืื must_mkdir_and_open_with_perms(), ืฉื ืืกืคื ืืื ืืืื ืืคื ื ืืืืคื ืฉื ืืกืคืจืืื /tmp/snap.$SNAP_NAME ืืงืืฉืืจ ืกืืื ืืืืจ ืืืืงืช ืืืขืืื, ืื ืืคื ื ืงืจืืืช ืืขืจืืช ื-mount ื ืงืจื ื-bind-mount ืืชืืื ืขืืืจ ืืืืื ืืคืืจืื snap. ืืืืืื ืฉื ืืกืคื ืืืืชื ืืฉื ืืช ืืช ืฉื ืืกืคืจืืื /tmp/snap.$SNAP_NAME ืืกืคืจืืื ืืืจืช ื-/tmp ืขื ืฉื ืืงืจืื ืื ืืื ืงืืืืช ืืืื ื ืืืขืืืช ืืฉืชืืฉ ืืฉืืจืฉ.
ืืขืช ื ืืฆืื ืคืขืืืช ืฉืื ืื ืฉื ืืกืคืจืืื /tmp/snap.$SNAP_NAME, ืืืืงืจืื ื ืืฆืื ืืช ืืขืืืื ืฉ-snap-confine ืืืฆืจ ืื ืกืคืจืืืช /tmp/snap.rootfs_XXXXXX ืขืืืจ ืฉืืจืฉ ืืชืืื ืฉื ืืืืืช ื-Snap. ืืืืง "XXXXXX" ืฉื ืืฉื ื ืืืจ ืืืงืจืื ืขื ืืื mkdtemp(), ืื ืืืืื ืืฉื "rootfs_XXXXXX" ืืืืื ืืืขืืืจ ืืช sc_instance_name_validate (ืืืืืจ, ืืจืขืืื ืืื ืฉ-$SNAP_NAME ืืืืืจ ื-"rootfs_XXXXXX" ืืื ืคืขืืืช ืฉืื ืื ืืฉื ืชืืจืื ืืืืืคื ืกืคืจืืืช /tmp/snap.rootfs_XXXXXX ืขื ืฉืืจืฉ ืืฆืื).
ืขื ืื ืช ืืืฉืื ืฉืืืืฉ ืื-ืืื ื ื-/tmp/snap.rootfs_XXXXXX ืืฉืื ืื ืฉื /tmp/snap.$SNAP_NAME, ืืืืื ืฉื ื ืืืคืขืื ืฉื snap-confine. ืืจืืข ืฉืืืืคืข ืืจืืฉืื ืืฆืจ ืืช /tmp/snap.rootfs_XXXXXX, ืืชืืืื ืืืกืื ืืืืคืข ืฉื ื ืขื ืฉื ืืืืืื rootfs_XXXXXX ืืชืืื, ืื ืฉืืืจืื ืืกืคืจืืื ืืืื ืืช ืฉื ืืืืคืข ืืฉื ื /tmp/snap.$SNAP_NAME ืืืคืื ื- /tmp/snap โ.rootfs_XXXXXX ืกืคืจืืืช ืืฉืืจืฉ ืฉื ืืืืคืข ืืจืืฉืื. ืืื ืืืืจ ืืืฆืืข ืฉืื ืื ืืฉื, ืืืืคืข ืืฉื ื ืงืจืก, ื-/tmp/snap.rootfs_XXXXXX ืืืืืฃ ืืื ืืคืืืฆืื ืฉื ืชื ืื ืืืืข, ืืื ืื ืืฆืื ืืคืืืขืืช ืฉื ืคืืจืืืจ. ืืืืจ ืืฉืื ืื, ื ืขืืืช ืืืืฆืืข ืืืกืจื ืืืืืคืข ืืจืืฉืื ืืืชืืงืคืื ืืฉืืื ืฉืืืื ืืืื ืขื ืกืคืจืืืช ืฉืืจืฉ ื-Snap.
ืืฉืื ืืืืจืื ืืื ืืฆืืจืช ืงืืฉืืจ ืกืืืื /tmp/snap.rootfs_XXXXXX/tmp ืืฉืจ ืฉืืืฉ ืืช ืืคืื ืงืฆืื sc_bootstrap_mount_namespace() ื-bind-mount ืืช ืืกืคืจืืื ืืืืืชืืช ืื ืืชื ืช ืืืชืืื /tmp ืืื ืกืคืจืืื ืืืขืจืืช ืืงืืฆืื, ืฉืื ืืงืจืืื mount() ืืื ืืืจืื ืกืืืืื ืงืื ืืคื ื ืืืจืืื. ืืจืืื ืืื ื ืืกืืช ืขื ืืื ืืืืืืช AppArmor, ืื ืืื ืืขืงืืฃ ืืกืืื ืื, ืฉื ื ืคืืืขืืืืช ืขืืจ ืืื ืืฆืืืช ื-multipathd.
ืืงืืจ: OpenNet.ru