网易首页 > 网易号 > 正文 申请入驻

一口气修掉17个CVE,Excelize 2.11.1发布

0
分享至

一个纯 Go 写的表格库,这次把安全补丁打成了主角。Excelize 发布 2.11.1 版本,最显眼的变化是修掉了一串 CVE 编号的安全问题,其中不少是直接让程序崩溃的 panic。


先看硬门槛:这个版本把 Go 语言版本要求提到了 Go 1.26.0 或更高,原因是升级了依赖包 golang.org/x/crypto。这是一处破坏性变更,老项目升级前得先看自己的 Go 版本够不够。

安全修复覆盖了读写表格的多个环节,包括:

  • 读取负值共享字符串索引的单元格值时崩溃(CVE-2026-104819)
  • 透视表字段索引非法时 GetPivotTables 崩溃(CVE-2026-107211)
  • 行迭代器行号无上限(CVE-2026-107212)
  • 工作表没有绘图部件时 GetSlicers 崩溃(CVE-2026-107213)
  • 解密畸形工作簿时崩溃(CVE-2026-107214)
  • 解密工作簿时 EncryptionInfo 与 EncryptedPackage 流大小无上限分配(CVE-2026-107215)
  • 循环 ANCHORARRAY 公式引用导致 CalcCellValue 栈溢出(CVE-2026-107216)
  • ColumnNameToNumber 与 JoinCellName 接受非法列名引发整数溢出(CVE-2026-107217)
  • LEFT、LEFTB、RIGHT、RIGHTB 公式函数的 Unicode 处理与计数溢出(CVE-2026-107218)
  • 派生敏捷解密密钥时自旋次数无上限(CVE-2026-107219)
  • 合并单元格引用为空时崩溃(CVE-2026-107220)
  • 某行单元格未按列升序排列时崩溃(CVE-2026-107221)
  • 条件格式规则畸形时 GetConditionalFormats 崩溃(CVE-2026-107222)
  • 最小与最大列号溢出(CVE-2026-107223)
  • 拒绝超出有符号 int64 范围的 Zip64 未压缩大小(CVE-2026-107224)
  • 负值样式索引取样式时崩溃(CVE-2026-107225)

功能侧也有新增。这个版本加入了 EmbeddedObject 数据类型,新增两个常量 MaxCFBStreamSizeV3 和 MaxCFBStreamSizeV4;新增 GetShapes 函数用于获取形状;新增 GetEmbeddedObjects 与 SetGetEmbeddedObject,用于读写嵌入对象。CalcCellValue 的 AND 公式函数开始支持矩阵参数,SetConditionalFormat 则会校验样式索引。

兼容性上,SetCellValue 存储数值的精度已与 Microsoft Excel 对齐。这一条对做报表导出的人意义不小,数值对不上的老问题有了官方口径。

Bug 修复里最扎眼的是公式计算。CalcCellValue 一次性修掉了 16 个公式函数返回错误结果的问题,名单包括 COUNT、COUNTA、EDATE、HLOOKUP、IF、INDIRECT、ISNUMBER、MDETERM、MINVERSE、OR、SUM、TRIM、VALUE、VLOOKUP、WEEKDAY 和 XLOOKUP。此外还修了括号或运算符内出现错误值时结果不对、部分场景不返回预期错误、括号不配对时崩溃、AVERAGEIFS 等函数参数非法时崩溃等问题。

其他修复还包括:GetPictures 在部分情况下不返回编辑定位;AddChart 与 AddChartSheet 在部分情况下生成无效图表并损坏工作簿;流式写入器未对时长单元格值应用数字格式;用 time.Duration 设置单元格值时的精度丢失;AddSlicer 对不同字段复用透视表切片器缓存;GetStyle 对无图案填充返回无效样式;工作簿使用绝对路径时 GetFormControls 与 GetTables 取不到表单控件和表格;GetPanes 在部分情况下取不到拆分窗格;SetCalcProps 无法把计算属性设为 false;ExcelDateToTime 对 1900 年 1 月和 2 月返回早一天的日期。

周边生态同步更新:文档站已覆盖 12 种语言,包括阿拉伯语、德语、英语、西班牙语、法语、意大利语、日语、韩语、葡萄牙语、俄语、简体中文和繁体中文;excelize-wasm 的 NPM 包、excelize-py 的 PyPI 包、ExcelizeCs 的 NuGet 包均已发布更新版本。

这个库支持读写 XLAM、XLSM、XLSX、XLTM、XLTX 文件,兼容 Microsoft Excel 2007 及之后版本生成的表格文档,并提供流式 API 处理大数据量工作表。项目地址在 github.com/xuri/excelize。

特别声明:以上内容(如有图片或视频亦包括在内)为自媒体平台“网易号”用户上传并发布,本平台仅提供信息存储服务。

Notice: The content above (including the pictures and videos if any) is uploaded and posted by a user of NetEase Hao, which is a social media platform and only provides information storage services.

相关推荐
热点推荐
养老大局已定?不出意外,2026退休金或将出现3项变动

养老大局已定?不出意外,2026退休金或将出现3项变动

白米饭怎么吃
2026-11-01 20:34:27
大力发展的东西,最好别碰

大力发展的东西,最好别碰

七叔东山再起
2026-11-01 20:02:01
1958年,金日成电告志愿军必须撤走,毛主席转头和周总理说:这哪里是逐客令,分明是递到手上的一次机会!

1958年,金日成电告志愿军必须撤走,毛主席转头和周总理说:这哪里是逐客令,分明是递到手上的一次机会!

磊子讲史
2026-10-29 14:21:20
皇马3:0桑坦德竞技只换 3 人!穆帅另类轮换,为欧冠对阵雅典AEK蓄力

皇马3:0桑坦德竞技只换 3 人!穆帅另类轮换,为欧冠对阵雅典AEK蓄力

福酱的小时光
2026-11-02 06:21:13
英国小两口在拼多多买了个花园拱门,收到包裹懵逼了!网友:这就是为什么有些人不该获得选举权的原因...

英国小两口在拼多多买了个花园拱门,收到包裹懵逼了!网友:这就是为什么有些人不该获得选举权的原因...

悦居英国
2026-10-16 18:52:20
山东惜败北控!陈林坚+3首发尽力发挥,厚度劣势,里勒杀死比赛!

山东惜败北控!陈林坚+3首发尽力发挥,厚度劣势,里勒杀死比赛!

细话篮球
2026-11-02 22:06:58
医生推荐:坚持练俯卧撑,除了保护心血管,还有几个好处

医生推荐:坚持练俯卧撑,除了保护心血管,还有几个好处

增肌减脂
2026-11-02 19:15:16
高市早苗强行引导外宾向日本国旗鞠躬,得逞后露出笑容;一些领导人无视高市政治表演,网友犀利评论:“任何外国人都不应向日本国旗鞠躬”

高市早苗强行引导外宾向日本国旗鞠躬,得逞后露出笑容;一些领导人无视高市政治表演,网友犀利评论:“任何外国人都不应向日本国旗鞠躬”

极目新闻
2026-11-01 22:15:05
石宇奇大婚!国羽礼金排名,陈雨菲第3,贾一凡第2,第1名不意外

石宇奇大婚!国羽礼金排名,陈雨菲第3,贾一凡第2,第1名不意外

陈意小可爱
2026-11-02 19:05:36
宅基地大局已定:若不出意外,2027年农村宅基地,或将迎3大变化

宅基地大局已定:若不出意外,2027年农村宅基地,或将迎3大变化

兴趣知识
2026-11-02 13:39:54
A股:紧急提醒2.5亿股民!从明天11月3日起,很可能再次历史重演?

A股:紧急提醒2.5亿股民!从明天11月3日起,很可能再次历史重演?

趋势清风侠
2026-11-02 16:10:00
仅用24小时,胡塞就击溃也门政府军11个旅,突破首都亚丁最后屏障

仅用24小时,胡塞就击溃也门政府军11个旅,突破首都亚丁最后屏障

墨策史
2026-11-02 21:23:43
湖南出现历史上最荒唐法官!判男方净身出户,然后跟拿到全部资产的女方结婚

湖南出现历史上最荒唐法官!判男方净身出户,然后跟拿到全部资产的女方结婚

爆角追踪
2025-11-23 11:25:00
喜讯!中国足坛11月1日迎来三位久违的世界级巨星,值得期待

喜讯!中国足坛11月1日迎来三位久违的世界级巨星,值得期待

振刚说足球
2026-11-02 10:56:33
大连英博煮熟的鸭子飞走了!主场与津门虎的中超收官战还没开始踢就被罚,引发热议

大连英博煮熟的鸭子飞走了!主场与津门虎的中超收官战还没开始踢就被罚,引发热议

振刚说足球
2026-11-02 11:24:40
三所北京市属高校领导班子调整

三所北京市属高校领导班子调整

现代教育报
2026-11-02 20:23:49
人情薄如纸,河南女子在浙江被朋友做局欠下220万,债务逾期后,亲戚朋友全部远离,如今无家可归

人情薄如纸,河南女子在浙江被朋友做局欠下220万,债务逾期后,亲戚朋友全部远离,如今无家可归

捣蛋窝
2026-10-20 08:56:07
外媒:维尼修斯邀女演员萨迪-辛克现场看球遭拒

外媒:维尼修斯邀女演员萨迪-辛克现场看球遭拒

懂球帝
2026-11-02 20:15:11
安检时警犬突然激动,猛扑向八旬老人,游客看到结果后夸赞:好狗

安检时警犬突然激动,猛扑向八旬老人,游客看到结果后夸赞:好狗

悬案解密档案
2025-10-14 17:13:58
“一米穿八界”,“遥遥领先”继续尴尬,小米澎程“成了”?

“一米穿八界”,“遥遥领先”继续尴尬,小米澎程“成了”?

大厂财经社
2026-11-02 08:08:05
2026-11-02 22:35:00
摸鱼算法
摸鱼算法
致力于用最前沿的AI技术,换取更多发呆时间的三十岁青年。
204文章数 74关注度
往期回顾 全部

头条要闻

96岁巴菲特:已经48年没有喝过白开水 每天五罐可乐

头条要闻

96岁巴菲特:已经48年没有喝过白开水 每天五罐可乐

体育要闻

24岁老秀:说最狂的话,打最勇的球

娱乐要闻

宋慧乔首次公开离婚真相,原因心酸

财经要闻

央行:股票回购增持再贷款利率降至1%

科技要闻

连AI都有领导了!DeepSeek让它们自己抢活干

汽车要闻

百万超跑同款悬架? 第二代海豹07野心不小

态度原创

艺术
时尚
本地
亲子
军事航空

艺术要闻

这是黄庭坚的大字书法,字字有千钧之力,把毛笔用到了登峰造极的境界!

秋季火了一种穿搭,叫“针织衫+半身裙”,温柔高级又显瘦

本地新闻

十月奔赴迪庆,解锁梅里日照金山

亲子要闻

别让医院成为孩子的“感染中转站”

军事要闻

以总理敦促特朗普中期选举后恢复对伊战争 特朗普回应

无障碍浏览 进入关怀版