首页
学习
活动
专区
圈层
工具
发布

Sudo漏洞允许非特权Linux和macOS用户以root身份运行命令

苹果安全团队成员Joe Vennix发现了sudo实用程序中的一个重要漏洞,即在特定配置下,它可能允许低特权用户或恶意程序在Linux或macOS系统上以 root身份执行命令。 ?...Sudo是最重要、功能最强大且最常用的实用程序之一,是预装在macOS设备和几乎所有UNIX或Linux操作系统上的重要命令。Sudo给了用户不同身份的特权来运行应用程序或命令,而无需切换运行环境。...根据Vennix的说法,只有在sudoers配置文件中启用了“pwfeedback ”选项时,攻击者才能利用该漏洞。当用户在终端中输入密码时,攻击者可以看到该文件提供的反馈,以星号(*)标注。...受影响的用户应及时打补丁 用户要确定sudoers配置是否受到影响,可以在Linux或macOS终端上运行“sudo -l”命令,来查看是否已启用“pwfeedback”选项,并显示在“匹配默认项”中。...Joe Vennix在去年10月报告了sudo中的类似漏洞,攻击者只要通过指定用户ID“ -1”或“4294967295”就可以利用该漏洞以root身份运行命令。

2.9K10

让wireshark以非root权限运行背后的linux Capabilities(简介)

0x1 加入linux Capabilities的背景知识 Linux是一种安全操作系统,它给普通用户尽可能低的权限,而把全部的系统权限赋予一个单一的帐户–root。...root帐户用来管理系统、安装软件、管理帐户、运行某些服务、安装/卸载文件系统、管理用户、安装软件等。另外,普通用户的很多操作也需要root权限,这通过setuid实现。...某些程序可能有安全漏洞,而如果程序不是以root的权限运行,其存在的漏洞就不可能对系统造成什么威胁。 从2.1版开始,内核开发人员在Linux内核中加入了能力(capability)的概念。...UNIX系统中的SUID问题就是由这种信任状模型造成的。例如,一个普通用户需要使用ping命令。这是一个SUID命令,会以root的权限运行。...getcap /usr/bin/dumpcap验证,输出应当是:/usr/bin/dumpcap = cap_net_admin,cap_net_raw+eip #现在wireshark 就可以用普通用户身份启动了

2.7K21
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    思科修复了允许攻击者以root身份执行命令的BUG

    近期,思科解决了Cisco Nexus Dashboard数据中心管理解决方案中的严重漏洞,这些漏洞可让远程攻击者以root或管理员权限执行命令和操作。...第一个安全漏洞(被评为严重严重性漏洞,编号为 CVE-2022-20857)使未经身份验证的威胁参与者能够通过发送HTTP 请求来访问API,并以root 权限远程执行任意命令。...对此,思科也作出了解释,利用该漏洞可能允许攻击者在受影响的设备上以管理员权限执行操作。...而近期修补的另一个高严重性安全漏洞 (CVE-2022-20858) 可以让未经身份验证的远程攻击者通过打开与容器镜像管理服务的TCP连接来下载容器镜像或将恶意镜像上传到受影响的设备。...幸运的是,正如思科在发布的安全公告中解释的那样,恶意图像将在设备重启或Pod重启后运行。不过这些漏洞影响Cisco Nexus Dashboard 1.1及更高版本。

    65820

    在OpenBSD 6.6 上构建Python3开发环境

    Python是一种跨平台的计算机程序设计语言。是一种面向对象的动态类型语言,最初被设计用于编写自动化脚本(shell),随着版本的不断更新和语言新功能的添加,越多被用于独立的、大型项目的开发。...本文记录了在OpenBSD6.6版上安装Python3的过程,在文中以 #开头的命令指以root用户执行,以$开头的命令指为普通用户执行。...,OpenBSD系统普通用户的SHELL为/bin/ksh ,它的配置文件为 ~/.profile  在此文件中加入以下内容用于支持中文编辑:export LANG="zh_CN.UTF-8"export...-------- -------jdcal      1.4.1  pip        20.0.2 setuptools 41.0.0 xlrd       1.2.0 如果要安装成全局包,只要以root...身份安装即可:#pip3.7 install xxx 这样所有用户都可以使用这个包。

    1.9K00

    用户和组账号概述 Linux基于用户身份对资源访问进行控制 用户帐号: 超级用户root、普通用户、 程序用户 超级用户,即root用户,类似于Windows系统中的Administrator用户

    用户和组账号概述 Linux基于用户身份对资源访问进行控制 用户帐号: 超级用户root、普通用户、 程序用户 超级用户,即root用户,类似于Windows系统中的Administrator用户...,非执行管理任务时不建议使用root用户登录系统 普通用户帐号一般只在用户自己的宿主目录中有完全权限 程序用户:用于维持系统或某个程序的正常运行,一般不允许登录到系统。...组帐号名 删除组帐号: 格式:groupdel 组帐号名 用户和组账号查询 id命令 用途:查询用户身份标识 格式:id [用户名] groups命令 用途:查询用户所属的组 格式:groups...,其中的几个选项解释如下: -c:表示文件系统在mount次数达到设定后,需要运行fsck检查文件系统。..., Linux提供了/tmp、/var/tmp等临时目录,允许任意用户、程序写入数据 然而试想一下,若任意一个普通用户都能够删除系统服务运行中使用的临时文件,将造成什么后果?

    1.5K40

    一文吃透Linux提权

    内核漏洞 以root身份运行的程序 已安装的软件 弱密码/重用密码/纯文本密码 内部服务 Suid配置错误 滥用sudo权利 由root调用的可写脚本 路径配置错误 Cronjobs 卸载的文件系统 0x002...我们可以重点检查Web服务,邮件服务,数据库服务等是否以root用户身份运行。很多时候,运维都以root用户身份运行这些服务,而忽略了它可能引起的安全问题。...ps aux 列出哪些进程正在运行 ps -aux | grep root 列出以root身份运行的服务。...如果mysql以root特权运行,则命令将以root身份执行。 ps -aux | grep root 列出以root身份运行的服务。 ?...身份运行/etc/crontab,因此crontab调用的任何命令或脚本也将以root身份运行。

    6.3K42

    PERL Docker 容器化部署指南

    概述PERL(PracticalExtractionandReportingLanguage)是一种高级、通用、解释型、动态编程语言,其语法借鉴了C、Shell脚本、AWK和sed等多种语言特性,广泛应用于系统管理...容器部署基础部署命令根据应用场景不同,PERL容器可通过多种方式部署,以下为常见部署模式:1.交互式运行(用于临时测试)#以交互式终端模式运行PERL容器,退出后自动删除容器dockerrun-it--...exit;#退出终端运行本地PERL脚本创建测试脚本test.pl:#!...\n";print"PERLVersion:$]\n";#输出PERL版本号通过容器运行该脚本:#挂载当前目录并运行脚本dockerrun-it--rm\-v"$PWD":/usr/src/myapp\...:latest\perlapp.pl安全加固非root用户运行:通过--user参数指定非root用户运行容器,降低安全风险:#先在容器内创建用户(或通过Dockerfile构建自定义镜像),再指定用户运行

    14710

    如何在Debian 9上安装MariaDB

    安装的简短版本很简单:更新软件包索引,安装mariadb-server软件包(指向MariaDB),然后运行包含的安全脚本。...因为这会使您的MariaDB安装不安全,我们将在下一步解决此问题。 第2步 - 配置MariaDB 对于全新安装,您需要运行包含的安全脚本。...运行安全脚本: sudo mysql_secure_installation 这将引导您完成一系列提示,您可以在其中对MariaDB安装的安全选项进行一些更改。...第一个提示将要求您输入当前的数据库root密码。由于我们尚未设置一个,请按ENTER以指示“无”。 下一个提示会询问您是否要设置数据库root密码。键入N然后按ENTER。...由于服务器使用root帐户执行日志轮换以及启动和停止服务器等任务,因此最好不要更改root帐户的身份验证详细信息。

    3.4K50

    如何在CentOS上安装MySQL

    准备 本教程以腾讯云CVM为例,在开始前,您首先要获取您主机的名称,要检查您的主机名请运行: hostname hostname -f 第一个命令应显示您的短主机名,第二个命令应显示您所在的域。...保护MySQL服务器 运行mysql_secure_installation脚本以解决默认MySQL安装中的几个安全问题。...root登录 以root用户身份登录MySQL: mysql -u root -p 出现提示时,输入运行mysql_secure_installation脚本时分配的root密码。...优化MySQL MySQL Tuner是一个Perl脚本,它连接到正在运行的MySQL实例,并根据工作负载提供配置建议。理想情况下,MySQL实例应该在运行MySQL Tuner之前至少运行24小时。...wget https://raw.githubusercontent.com/major/MySQLTuner-perl/master/mysqltuner.pl 要运行它: perl .

    2.8K70

    各种分布式文件系统的比较

    安全退出 + 不要求 chunk server 使用的文件系统格式以及容量一致 + 开发很活跃 + 可以以非 root 用户身份运行 + 可以在线扩容 + 支持回收站 + 支持快照 - master...不适合做通用文件系统,适合存储静态只读小文件,比如图片 网上说这个是性能最高的, 不过是perl编写的代码, 对外提供API来进行使用, 搭建相对比较复杂一点, 因为需要安装很多依赖的第三方perl包,...安装完毕后, 服务器端起来了, 客户端有Java, PHP, PERL, RUBY 等开发的, 我需要的是要支持 FUSE 的, 但是这个分布式的文件系统,对FUSE的支持需要安装一个PERL与C通信的模块...用户身份运行(用了 trusted xattr,mount 时加 user_xattr 选项是没用的,官方说法是glusterfsd 需要创建不同属主的文件,所以必需 root 权限) - 不能在线扩容...FastDFS的日志记录非常详细,系统运行时发生的任何错误信息都会记录到日志文件中,当出现问题时方便管理员定位错误所在。 g.

    10.2K42

    perl模块安装大全

    初次运行CPAN时需要做一些设置,运行下面的命令即可: perl -MCPAN -e shell 如果你的机器是直接与因特网相联(拨号上网、专线,etc.)...当然,只有root用户才会/usr/local/src/有写入的权限,普通用户把模块文件下载到自己的文件夹即可。 测试自己的模块安装成功与否,用下面的命令,如果没有给出任何输出,那就没问题。...这里我推荐所有的非root用户运行下面的代码获取自己的私人cpan下载器。...然后你直接运行cpanm Module::Name,就跟root用户一样的可以下载模块啦! 或者用下面的方式在shell里面安装模块,其中ext是模块的安装目录,可以修改!...因为不是root用户,所以cpan并不是万能的,有些包是安装不成功的,比如GD模块 而且也可以直接下载模块文件,自己编译到任何目录,只需要在运行自己的脚本的时候加上下面一句话。

    5.1K70

    使用MMM实现MySQL双主复制高可用

    虽然叫做双主复制,但是业务上同一时刻只允许对一个主进行写入,另一台备选主上提供部分读服务,以加速在主主切换时刻备选主的预热,可以说MMM这套脚本程序一方面实现了故障切换的功能,另一方面其内部附加的工具脚本也可以实现多个...工作原理 MMM是一套灵活的脚本程序,基于perl实现,用来对mysql replication进行监控和故障迁移,并能管理mysql Master-Master复制的配置(同一时间只有一个节点是可写的...MMM的主要功能通过以下三个脚本提供: mmm_mond:监视守护进程,它执行所有监视工作并做出有关角色切换的所有决定等等。此脚本需要在监管机上运行。...mmm_agentd:运行在每个mysql服务器上(Master和Slave)的代理进程,完成监控的探针工作和执行简单的远端服务设置。此脚本需要在被监管机上运行。...监控主机需要安装以下支持包: (1)perl (2)fping(如果你想以非root用户身份运行mmm_mond) (3)Perl模块: Algorithm::Diff Class:Singleton

    1.8K20

    树莓派安装 Nginx + PHP7.0 + phpMyAdmin + Pi Dashboard

    PHP简介 PHP(外文名:PHP: Hypertext Preprocessor,中文名:“超文本预处理器”)是一种通用开源脚本语言。...语法吸收了C语言、Java和Perl的特点,利于学习,使用广泛,主要适用于Web开发领域。PHP 独特的语法混合了C、Java、Perl以及PHP自创的语法。...它可以比CGI或者Perl更快速地执行动态网页。...用PHP做出的动态页面与其他的编程语言相比,PHP是将程序嵌入到HTML(标准通用标记语言下的一个应用)文档中去执行,执行效率比完全生成HTML标记的CGI要高许多;PHP还可以执行编译后代码,编译可以达到加密和优化代码运行...,上面我们配置PHP环境的根目录 root /var/www/html; 。

    2.9K20
    领券