Linux 或将限制模块调用某些寄存器
去年 6 月,处于安全性的考虑,并且为了防止随意调用 MSR 寄存器引起内核问题,Linux 引入了限制从用户空间写入 MSR 寄存器的补丁。现在,根据一些尚未被合并的补丁,对某些调用寄存器或使用选择 CPU 指令的内核模块将施加新的限制。
第一个限制是禁止一些 CPL0 指令:禁止在全局描述符表 GDT(global descriptor table)上调用模块或返回用户空间,并且在模块试图更改寄存器状态或弄乱FS / GS 基址时输出错误信息。
第二个限制是禁止内核模块直接写入 CRn、XCRn 和 DRn 寄存器。如果仍要写入,需要通过合适的访问器。
目前,这些补丁尚未合并入主线,详细内容请查看 x86/module。

低调大师中文资讯倾力打造互联网数据资讯、行业资源、电子商务、移动互联网、网络营销平台。
持续更新报道IT业界、互联网、市场资讯、驱动更新,是最及时权威的产业资讯及硬件资讯报道平台。
转载内容版权归作者及来源网站所有,本站原创内容转载请注明来源。
- 上一篇
CKEditor 5 v25.0.0 发布:改进图像管理、以及对大量文本的格式化
CKEditor 5 v25.0.0 已发布,更新内容包括功能改进、Bugfix 以及修复安全问题。 据介绍,开发团队重新设计了注释功能的架构,从而实现将内联注释和边栏注释同时用于协作功能,此外还对块编辑功能进行了更改,因此用户可以更轻松地处理内容块。新版本对于格式化大量文本的稳定性也进行了改善,并且修复了部分与图像有关的错误。 修复安全问题 GitHub 报告了 CKEditor 5 Markdown 插件出现正则表达式引起的拒绝服务漏洞 (ReDoS),漏洞编号 CVE-2021-21254。此漏洞导致链接识别正则表达式功能的滥用,因此出现性能显著下降的情况,从而导致浏览器选项卡被卡死。在调查了此问题之后,CKEditor 5 v25.0.0 发布了修复补丁。 虽然这是一个影响较小的问题,仅影响受害者的浏览器,没有数据泄漏的风险,不过还是强烈建议用户升级。 改进格式化大量文本的稳定性 在旧版本中,如果在编辑器对大量文本内容进行格式化,很容易出现卡顿的情况,尤其是在 Chrome 或 Firefox 中。新版本对于这个问题进行了处理,提升了格式化大量文本时的性能。 改进图像管理 此版...
- 下一篇
Ubuntu 21.04 将为其软件包启用 LTO 优化
根据邮件列表显示,Ubuntu 21.04 将为其软件包的构建启用 LTO 支持。 链接时间优化LTO(Link time optimization)是一种链接时对整个程序多个编译单元优化的方法,其所生成的代码更快,文件更小。现在,像 GCC,Python 这样的上游项目已经默认打开 LTO 或提供 LTO 配置选项,其他 Linux 发行版也在发行时默认打开 LTO。此外,Linux Kernel 5.12 也或将支持 LTO 优化。 根据 wiki 显示,除了 riscv64外(不想减慢其构建速度),Ubuntu 21.04 计划在将 glibc 2.33 添加到发行版后为所有的 64 位架构默认启用 LTO。目前,LTO 的编译器标志已经添加到 dpkg-buildflags 中,可以在软件包构建中被覆盖,将在 amd64,arm64,ppc64el 和 s390x 上启用。同时,Ubuntu 21.04 提供了 LTO 的开关: export DEB_BUILD_MAINT_OPTIONS=optimize=+lto// 打开 LTO export DEB_BUILD_M...
相关文章
文章评论
共有0条评论来说两句吧...
文章二维码
点击排行
推荐阅读
最新文章
- CentOS7,8上快速安装Gitea,搭建Git服务器
- Springboot2将连接池hikari替换为druid,体验最强大的数据库连接池
- CentOS7安装Docker,走上虚拟化容器引擎之路
- CentOS关闭SELinux安全模块
- SpringBoot2初体验,简单认识spring boot2并且搭建基础工程
- MySQL8.0.19开启GTID主从同步CentOS8
- Windows10,CentOS7,CentOS8安装MongoDB4.0.16
- CentOS7设置SWAP分区,小内存服务器的救世主
- Jdk安装(Linux,MacOS,Windows),包含三大操作系统的最全安装
- CentOS7,CentOS8安装Elasticsearch6.8.6