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

一口气修掉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.

相关推荐
热点推荐
时速580公里,机组绝望呼救,美飞机俯冲砸向地面什么都没剩

时速580公里,机组绝望呼救,美飞机俯冲砸向地面什么都没剩

三叔的装备空间
2026-11-02 14:19:56
运动果然强!体育生身体素质有多夸张?网友:年轻时不知道什么是累

运动果然强!体育生身体素质有多夸张?网友:年轻时不知道什么是累

再战五百回合
2026-11-01 12:56:44
定了!11月5日上调

定了!11月5日上调

常州大喇叭
2026-11-02 14:16:55
一手好牌打稀烂!小杨哥和杨爸重拍搞笑视频,面相变了真不怪别人

一手好牌打稀烂!小杨哥和杨爸重拍搞笑视频,面相变了真不怪别人

晓銊就是我
2026-11-02 04:21:55
日本前AV女优滨崎真绪在港遭下药进ICU

日本前AV女优滨崎真绪在港遭下药进ICU

东京在线
2026-11-01 23:18:33
香港GDP:1978年是新加坡的244%,2001年为189%,现在是多少?

香港GDP:1978年是新加坡的244%,2001年为189%,现在是多少?

壹号股权
2026-11-02 19:12:58
8年前,马哈蒂尔叫停了中马铁路合同转向日本,拒绝赔付中国361亿,2026年这条铁路进度达93%,最后结局反转得连狗血剧本都不敢这么写

8年前,马哈蒂尔叫停了中马铁路合同转向日本,拒绝赔付中国361亿,2026年这条铁路进度达93%,最后结局反转得连狗血剧本都不敢这么写

扶苏聊历史
2026-10-22 14:37:54
广东一女婿报警“举报”岳父:2斤多白酒下肚,又吃了3包阿莫西林

广东一女婿报警“举报”岳父:2斤多白酒下肚,又吃了3包阿莫西林

黄河新闻网吕梁
2026-11-02 16:57:42
OpenAI CEO奥尔特曼称个人电脑浪费内存遭全网声讨,马斯克也来补刀

OpenAI CEO奥尔特曼称个人电脑浪费内存遭全网声讨,马斯克也来补刀

IT之家
2026-11-02 22:43:09
万万没想到,朝鲜霸占4个世界第一,至今没有国家能破?

万万没想到,朝鲜霸占4个世界第一,至今没有国家能破?

观史搜寻着
2026-11-01 00:29:33
CBA最新消息!广东管理层或更换外援和教练,刘维伟递交辞呈

CBA最新消息!广东管理层或更换外援和教练,刘维伟递交辞呈

南海浪花
2026-11-03 01:29:32
2-6惨败!16强出4席!就在刚刚,斯诺克国锦赛爆大冷:世界第32名掀翻世界第4!中国00后冠军强势晋级,TOP前16种子仅剩独苗

2-6惨败!16强出4席!就在刚刚,斯诺克国锦赛爆大冷:世界第32名掀翻世界第4!中国00后冠军强势晋级,TOP前16种子仅剩独苗

锐评利物浦
2026-11-02 14:43:58
全面严查!公职人员房产清查升级,数据溯源无任何侥幸空间

全面严查!公职人员房产清查升级,数据溯源无任何侥幸空间

娱乐圈的笔娱君
2026-10-31 09:33:58
突发!孙颖莎4-1夺冠后退赛,原因曝光,莎莎高情商回应,王曼昱也不参加

突发!孙颖莎4-1夺冠后退赛,原因曝光,莎莎高情商回应,王曼昱也不参加

体育就你秀
2026-11-02 07:30:21
中期选举倒计时24小时,特朗普败局已定,美俄酝酿拉中方下水

中期选举倒计时24小时,特朗普败局已定,美俄酝酿拉中方下水

邱震海
2026-11-02 20:30:05
11月1日俄乌最新:大批俄军投降

11月1日俄乌最新:大批俄军投降

西楼饮月
2026-11-01 21:10:00
宋慧乔谈与宋仲基离婚原因:因生育计划产生无法调和的根本分歧,宋仲基希望尽快生育甚至在新婚阶段就迫切想要孩子;非出轨或性格不合

宋慧乔谈与宋仲基离婚原因:因生育计划产生无法调和的根本分歧,宋仲基希望尽快生育甚至在新婚阶段就迫切想要孩子;非出轨或性格不合

大风新闻
2026-11-02 14:24:23
高市摊牌了!确认出席APEC,涉台言论不撤,还想复刻安倍破冰?

高市摊牌了!确认出席APEC,涉台言论不撤,还想复刻安倍破冰?

金戈远望
2026-11-02 16:09:32
历史开了个玩笑:先倒下的不是乌克兰,而是百年中立的瑞士?

历史开了个玩笑:先倒下的不是乌克兰,而是百年中立的瑞士?

品茗谈史论世事
2026-10-29 15:53:02
外媒:中国试射东风-26B弹道导弹,成功命中美军航空母舰模拟靶标

外媒:中国试射东风-26B弹道导弹,成功命中美军航空母舰模拟靶标

零度Military
2026-11-02 07:17:52
2026-11-03 01:52:49
摸鱼算法
摸鱼算法
致力于用最前沿的AI技术,换取更多发呆时间的三十岁青年。
214文章数 74关注度
往期回顾 全部

头条要闻

外籍男子凌晨突然被中国警察叫醒 原因引起关注

头条要闻

外籍男子凌晨突然被中国警察叫醒 原因引起关注

体育要闻

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

娱乐要闻

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

财经要闻

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

科技要闻

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

汽车要闻

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

态度原创

家居
健康
数码
本地
游戏

家居要闻

2026建博会(广州) 公装联探展交流活动

查不出猝死风险?可能是项目没做对

数码要闻

联想“LOQ 25-10”24.5英寸显示器上市:1080P 280Hz,599元

本地新闻

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

《湮灭之潮》核聚变试玩报告:羽翼丰满"/> 主站 商城 论坛 自运营 登录 注册 简体中文 简体中文 English 《湮灭之潮》核聚变试玩报告...

无障碍浏览 进入关怀版