首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往
您找到你想要的搜索结果了吗?
是的
没有找到

一个整数+1,攻破了Linux内核!

本故事根据Linux内核真实漏洞改编 帝国危机 夜幕降临,喧嚣褪去,繁忙的Linux帝国渐渐平静了下来,谁也没有想到,一场危机正在悄然而至...... “咚咚!”...整数+1的悲剧 部长二话没说,又带着大家直奔perf_swevent_init函数而去。 “老伯,您可还记得具体是哪个位置?”,部长问到。...“嗯,这个static_key_slow_inc做的事情是把一个整数执行了原子+1操作。...__u64 config; // ... }; 看到最后,部长和助理都倒吸了一口凉气,这config竟然是个64位无符号整数,把它赋值给一个int型变量不出问题就怪了!...我以这次被修改的IDT表为例,给大家再看一下表中的表项——中断描述符的格式” “IDT中的中断/异常处理函数的地址不是一个完整的64位,而是拆成了几部分,其中高32位我给大家红色标示出来了,在64位Linux

35720

扫码

添加站长 进交流群

领取专属 10元无门槛券

手把手带您无忧上云

扫码加入开发者社群

相关资讯

热门标签

活动推荐

    运营活动

    活动名称
    广告关闭
    领券