Command Injection / RCE|CVE-2024-0244 – A heap buffer overflow in the Canon MF753Cdw printer

发布于 3 小时前  2 次阅读


With Pwn2Own Ireland 2026 coming up, I wanted to share an unreleased blog post from my time as a Pwn2Own contestant. This post covers the discovery and exploitation of CVE-2024-0244, which is an unauthenticated heap-based buffer overflow leading to an arbitrary free() in the Canon MF753Cdw printer featured in Pwn2Own Toronto 2023. This blog post gives an overview of the vulnerability and the explo

CVE-2024-0244 – A heap buffer overflow in the Canon MF753Cdw printer
原文配图(来源:https://www.thezdi.com/blog/2026/9/23/cve-2024-0244-a-heap-buffer-overflow-in-th)
Command Injection / RCE 评分 61.0 状态 candidate QGG-KB-20261020-003

一、核心思路

  • 【方法模板·非来源原文】入口发现:从 JS/路由/流量/历史路径交叉确认该漏洞类别的输入面,单一样本不下结论
  • 来源链接: https://www.thezdi.com/blog/2026/9/23/cve-2024-0244-a-heap-buffer-overflow-in-the-canon-mf753cdw-printer
  • 分类命中词: {'Command Injection / RCE': ['rce']}
落到 QGG 怎么用

可直接落到 QGG 的「Command Injection / RCE」测试清单:入口发现:从 JS/路由/流量/历史路径交叉确认该漏洞类别的输入面,单一样本不下结论;仅可生成人工核查清单(缺请求级证据,禁自动生成生产模板)

示意图

二、成立条件

  • 来源未明确写出成立条件(缺失,需在验证阶段补齐)

三、验证方法与步骤

  • 【方法模板·非来源原文】入口发现:从 JS/路由/流量/历史路径交叉确认该漏洞类别的输入面,单一样本不下结论
  • 【方法模板·非来源原文】前置条件:记录认证状态、角色、数据所有权、组件与版本
  • 【方法模板·非来源原文】测试变量:参数位置、对象标识、方法、请求头、数据格式、状态切换
  • 【方法模板·非来源原文】成功证据:真实数据读取/命令执行回显/状态真实变更(可复现,带原始报文)
  • 【方法模板·非来源原文】误报过滤:登录跳转、统一错误页、WAF 阻断页、缓存内容、通用 200、非确定性字段
  • 【方法模板·非来源原文】影响确认:只读证明优先;写操作仅在自建 canary 对象上做一次最小验证

【缺失】来源未给出可执行复现步骤;需按 test_methodology 在授权靶场自行设计并记录

四、误报排除

  • 登录页/统一错误页/WAF 阻断页/缓存页/通用 200 空壳
  • 非确定性字段(traceId/timestamp/随机 token)必须先归一化
反向证据

  • 【未记录】来源未讨论误报或反向结果

五、影响与修复

影响:

分类:Command Injection / RCE;来源严重性:未提供。实际影响需以本地/授权靶场复现结果为准,评分与来源自述不构成影响结论。

修复:

按该类漏洞的通用根因修复(服务端校验/白名单/最小权限),并补充回归测试。

关联:CVE-2024-0244

示意图

六、原始来源

https://www.thezdi.com/blog/2026/9/23/cve-2024-0244-a-heap-buffer-overflow-in-the-canon-mf753cdw-printer



レムは信じています。 蕾姆相信 …而是你怕自己,再次辜负了雷姆爱你的心。