IPBUF安全漏洞报告
English
CVE-2026-22041 CVSS 5.3 中危

CVE-2026-22041 Logging Redactor库 %d转换类型错误漏洞

披露日期: 2026-01-08

漏洞信息

漏洞编号
CVE-2026-22041
漏洞类型
类型错误/输入验证错误
CVSS评分
5.3 中危
攻击向量
网络 (AV:N)
认证要求
无需认证 (PR:N)
用户交互
无需交互 (UI:N)
影响产品
Logging Redactor (Python库)

相关标签

CVE-2026-22041Logging Redactor类型错误日志脱敏Python

漏洞概述

Logging Redactor是Python中用于日志脱敏的库,通过正则表达式和字典键清除敏感数据。在0.0.6版本前存在类型处理缺陷,非字符串类型被错误转换为字符串,当日志格式化使用%d等格式符时会导致类型错误,可能引发日志记录失败或敏感信息未正确脱敏。

技术细节

该库在处理日志记录时,未正确验证输入数据类型。当接收非字符串类型数据并使用%d格式化时,Python会产生TypeError。攻击者可构造特定输入触发异常,导致日志功能中断或脱敏逻辑失效,可能间接导致敏感数据泄露。

攻击链分析

STEP 1
步骤1
识别使用Logging Redactor库的目标应用
STEP 2
步骤2
构造包含非字符串类型的日志输入
STEP 3
步骤3
触发%d格式化操作,导致TypeError
STEP 4
步骤4
日志功能异常或脱敏机制失效

PoC / 利用代码

⚠️ 仅供安全研究
以下代码仅用于安全研究和授权测试,未经授权使用属于违法行为。
PoC
import logging from logging_redactor import RedactingFormatter logger = logging.getLogger(__name__) handler = logging.StreamHandler() formatter = RedactingFormatter('%(message)s') handler.setFormatter(formatter) logger.addHandler(handler) # 触发漏洞的PoC logger.error('User data: %d', {'key': 'value'})

影响范围

Logging Redactor < 0.0.6

防御指南

临时缓解措施
如果无法立即升级,可临时禁用受影响功能或手动验证日志输入类型

参考链接

快速导航: 前沿安全 最新收录域名列表 最新威胁情报列表 最新网站排名列表 最新工具资源列表 最新CVE漏洞列表