程式開發語言R爆有程式碼執行漏洞,可用於供應鏈攻擊
· 2024-05-02

R語言開發單位近期發布的R Core Version 4.4.0新版,修布一項允許攻擊者執行惡意程式碼的重大漏洞

背景圖片取自Arnold Francisca on Unsplash

開源碼程式語言R被發現有一個允許攻擊者執行惡意程式碼的重大漏洞,開發機構本周發布新版修補。

本漏洞為資安業者HiddenLayer研究人員Kasimir Schulz和Kieran Evans通報,命名為CVE-2024-27322。CERT公告說明,最新漏洞為一反序列化(deserialization)瑕疵,允許惡意檔案在反序列化時執行任意程式碼。這項攻擊若牽涉套件,則可能引發供應鏈攻擊。本漏洞風險值被列為8.8。

R語言支援資料序列化(data serialization)。序列化是指將物件轉換成可儲存格式,反序列化則是將儲存格式轉換成物件。序列化和反序列化發生在資料儲存及網路上傳輸,對開發人員來說,也經常發生在程式開發過程中:從套件庫下載套件即牽涉反序列化。但序列化與反序列化過程很容易遭到惡意人士濫用。

R語言開發使用RDS檔案格式進行序列化資料的儲存或傳送。RDS格式包括二種:.rdb檔及.rdx檔。R程式執行過程使用readRDS函式從套件庫讀取這二種檔案,再以eva1函式評估檔案中的表達式(expression)的值,以便將物件由RDS檔解壓縮並反序列化,在目標平臺上執行。

研究人員指出,CVE-2024-27322即牽涉R程式序列化/反序列化過程中,利用 promise物件及惰性求值(lazy evaluation)。在反序列化載入RDS檔或套件時,由於R支援惰性求值(lazy evaluation),未能及時檢查Promise物件RDS檔中的指令值。攻擊者可建立包含有特定指令值的RDS檔,再以社交工程誘使使用者下載。因此若是惡意RDS檔,則使用者程式參照RDS檔時就會直接執行指令程式碼。若物件是組譯成R套件,攻擊者可將之加入R儲存庫中,等其他使用者載入該套件時即執行程式碼。研究人員指出,一旦攻擊者只要能覆寫掉原本的.rdx或.rdb檔,就能以R套件發動供應鏈攻擊。

不過在獲得通報後,R語言開發單位已發布新版本R Core Version 4.4.0解決這項漏洞。安全廠商呼籲開發人員儘速更新。

热门文章
英国确认各垂直行业的赌博税税率
游戏风向
斯里兰卡博弈产业大转型,官方:剑指南亚拉斯维加斯
游戏风向
PropellerAds 分享了新的 iGaming 案例研究:在 3 个月实现 97,674 次安装和 12,701 笔存款
广告营销
超级PAC筹资4800万美元:体育博彩势力加码
游戏风向
密西西比州众议院委员会推进提议增加赌场税的法案
游戏风向
哈萨克斯坦计划对在线赌场促销活动进行处罚
游戏风向
准备好了将你的收益最大化吗?尝试ProPush.me Constructor!
广告营销
越南博彩管控逐步放宽,惟本土需求仍显乏力
东南亚资讯
Zenith携手HUIDU,冠名赞助2026年世界杯嘉年华官方巡回活动
线上游戏
JILI 宣布与全球板球传奇 AB de Villiers(ABD)达成重磅战略合作
体育游戏
2027 Global Game Connect(GGC)斯里兰卡招商全面开启!业务人脉尽在掌握!
灰度头条
张侨伟参议员排除全面禁止,敦促菲律宾规范网络赌博
东南亚资讯
巴西拟将博彩税率提高至24% 税收将用于社保和医疗领域
游戏风向
亚洲顶尖游戏供应商多寶游戏 DB GAMING,开创亚洲市场的唯一首选
广告营销
印度最高法院受理公益诉讼,要求全国禁封“伪装”成社交游戏的赌博平台
游戏风向
首页
游戏
合作
发现
我的