BPF List
 help / color / mirror / Atom feed
* proposal to refine capability checks when _rlimit_overlimit() is true
@ 2024-01-03  3:12 孟敬姿
  2024-01-03  6:11 ` Greg KH
  0 siblings, 1 reply; 4+ messages in thread
From: 孟敬姿 @ 2024-01-03  3:12 UTC (permalink / raw)
  To: brauner; +Cc: linux-kernel, bpf

Hi!

We observed a potential refinement in the kernel/fork.c line 2368. Currently, both CAP_SYS_ADMIN and CAP_SYS_RESOURCE are checked when the limit is over system limit. We suggest considering an adjustment to utilize CAP_SYS_RESOURCE exclusively. Here's our rationale for this suggestion:

(1) Defined Capability for Resource Access: According to the capability manual page[1], the capability explicitly defined for bypassing resource limits is CAP_SYS_RESOURCE. This capability is designed to provide the necessary privileges for accessing system resources without over-privileging with the broader CAP_SYS_ADMIN.

(2) Maintaining Least Privilege: CAP_SYS_ASMIN is already overloaded and known as the new "root"[2]. The use of CAP_SYS_ADMIN in this context might inadvertently over-privilege the system by providing more capabilities than necessary. And according to capability manual page[1], “Don't choose CAP_SYS_ADMIN if you can possibly avoid it!”, it's beneficial to use the most specific capability required for a given task.

This issue exists in several kernel versions and we have checked it on the latest stable release(Linux 6.6.9).

Your insights and feedback on this proposed modification would be highly appreciated. Thank you for your time and consideration.

Best regards,
Jingzi

reference:
[1] https://www.man7.org/linux/man-pages/man7/capabilities.7.html
[2] https://lwn.net/Articles/486306/

^ permalink raw reply	[flat|nested] 4+ messages in thread

end of thread, other threads:[~2024-01-09 11:45 UTC | newest]

Thread overview: 4+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2024-01-03  3:12 proposal to refine capability checks when _rlimit_overlimit() is true 孟敬姿
2024-01-03  6:11 ` Greg KH
2024-01-03 17:30   ` Theodore Ts'o
2024-01-09 11:45     ` 孟敬姿

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox