Closed Bug 2035880 Opened 6 months ago Closed 6 months ago

CVE-2026-7353: Heap buffer overflow in Skia

Categories

(Core :: Graphics, defect, P1)

defect

Tracking

()

RESOLVED FIXED
152 Branch
Tracking Status
firefox-esr115 150.0.2+ fixed
firefox-esr140 150.0.2+ fixed
firefox150 + fixed
firefox151 + fixed
firefox152 + fixed

People

(Reporter: mccr8, Assigned: lsalzman)

References

Details

(Keywords: csectype-bounds, sec-high, Whiteboard: [pp1][adv-main150.0.2-][adv-esr140.10.2-][adv-esr115.35.2-])

Attachments

(5 external files)

From Chromium's patch notes yesterday:

[N/A][498809718] High CVE-2026-7353: Heap buffer overflow in Skia. Reported by Google on 2026-04-01

I'm not sure what the patch is, because nothing shows up in the chromium-review search

Whiteboard: [pp1]

Looking at the Skia repository, I found a patch that mentioned this bug number:
https://github.com/google/skia/commit/63dbf37c3700b34b5050d418d7cc9a3cb1708d5b

There is also what looks like a testing-only followup:
https://github.com/google/skia/commit/be1d174136aaa78d57fcdbef92041a08ea379d71

Don't know if this affects us, but we have the file being patched. Chrome called it "high".

:lsalzman, can you look into the bug?

Flags: needinfo?(lsalzman)
Severity: -- → S1
Priority: -- → P1

(In reply to Andrew McCreight [:mccr8] from comment #2)

Looking at the Skia repository, I found a patch that mentioned this bug number:
https://github.com/google/skia/commit/63dbf37c3700b34b5050d418d7cc9a3cb1708d5b

There is also what looks like a testing-only followup:
https://github.com/google/skia/commit/be1d174136aaa78d57fcdbef92041a08ea379d71

The patch seems to imply this might be related to serialization which we don't rely on, but I can't rule out that there is a way to cause it without, so it's probably safer if we cherry-pick this.

Flags: needinfo?(lsalzman)
Attached file (secure) —
Assignee: nobody → lsalzman
Status: NEW → ASSIGNED

Comment on attachment 9575335 [details]
(secure)

Security Approval Request

  • How easily could an exploit be constructed based on the patch?: Upstream report details not entirely public yet, so unknown
  • Do comments in the patch, the check-in comment, or tests included in the patch paint a bulls-eye on the security problem?: Unknown
  • Which branches (beta, release, and/or ESR) are affected by this flaw, and do the release status flags reflect this affected/unaffected state correctly?: all
  • If not all supported branches, which bug introduced the flaw?: None
  • Do you have backports for the affected branches?: Yes
  • If not, how different, hard to create, and risky will they be?:
  • How likely is this patch to cause regressions; how much testing does it need?: Already landed and tested upstream, unlikely
  • Is the patch ready to land after security approval is given?: Yes
  • Is Android affected?: Yes
Attachment #9575335 - Flags: sec-approval?

Comment on attachment 9575335 [details]
(secure)

sec-approval+ to land now and request uplifts

Attachment #9575335 - Flags: sec-approval? → sec-approval+
Group: gfx-core-security → core-security-release
Status: ASSIGNED → RESOLVED
Closed: 6 months ago
Resolution: --- → FIXED
Target Milestone: --- → 152 Branch

The patch landed in nightly and beta is affected.
:lsalzman, is this bug important enough to require an uplift?

For more information, please visit BugBot documentation.

Flags: needinfo?(lsalzman)

To add to the beta uplift mentioned in comment 11, please also add uplift requests for release, ESR115, and ESR140

Flags: needinfo?(lsalzman)

firefox-beta Uplift Approval Request

  • User impact if declined/Reason for urgency: Potential sec-high in Skia already reported upstream that could potentially be caused remotely.
  • Code covered by automated testing?: yes
  • Fix verified in Nightly?: yes
  • Needs manual QE testing?: no
  • Steps to reproduce for manual QE testing:
  • Risk associated with taking this patch: low
  • Explanation of risk level: Upstream fix already released/tested publicly.
  • String changes made/needed?: None
  • Is Android affected?: yes
Attachment #9575993 - Flags: approval-mozilla-beta?
Attached file (secure) —

firefox-esr115 Uplift Approval Request

  • User impact if declined/Reason for urgency: Potential sec-high in Skia already reported upstream that could potentially be caused remotely.
  • Code covered by automated testing?: yes
  • Fix verified in Nightly?: yes
  • Needs manual QE testing?: no
  • Steps to reproduce for manual QE testing:
  • Risk associated with taking this patch: low
  • Explanation of risk level: Upstream fix already released/tested publicly.
  • String changes made/needed?: None
  • Is Android affected?: yes
Attachment #9575994 - Flags: approval-mozilla-esr115?
Attached file (secure) —

firefox-esr140 Uplift Approval Request

  • User impact if declined/Reason for urgency: Potential sec-high in Skia already reported upstream that could potentially be caused remotely.
  • Code covered by automated testing?: yes
  • Fix verified in Nightly?: yes
  • Needs manual QE testing?: no
  • Steps to reproduce for manual QE testing:
  • Risk associated with taking this patch: low
  • Explanation of risk level: Upstream fix already released/tested publicly.
  • String changes made/needed?: None
  • Is Android affected?: yes
Attachment #9575995 - Flags: approval-mozilla-esr140?
Attached file (secure) —

firefox-release Uplift Approval Request

  • User impact if declined/Reason for urgency: Potential sec-high in Skia already reported upstream that could potentially be caused remotely.
  • Code covered by automated testing?: yes
  • Fix verified in Nightly?: yes
  • Needs manual QE testing?: no
  • Steps to reproduce for manual QE testing:
  • Risk associated with taking this patch: low
  • Explanation of risk level: Upstream fix already released/tested publicly.
  • String changes made/needed?: None
  • Is Android affected?: yes
Attachment #9575996 - Flags: approval-mozilla-release?
Attached file (secure) —
Attachment #9575993 - Flags: approval-mozilla-beta? → approval-mozilla-beta+
Attachment #9575995 - Flags: approval-mozilla-esr140? → approval-mozilla-esr140+
Attachment #9575994 - Flags: approval-mozilla-esr115? → approval-mozilla-esr115+
QA Whiteboard: [sec] [uplift] [qa-triage-done-c152/b151]
Attachment #9575996 - Flags: approval-mozilla-release? → approval-mozilla-release+
Whiteboard: [pp1] → [pp1][adv-main150.0.2-]
Whiteboard: [pp1][adv-main150.0.2-] → [pp1][adv-main150.0.2-][adv-main140.10.2-]
Whiteboard: [pp1][adv-main150.0.2-][adv-main140.10.2-] → [pp1][adv-main150.0.2-][adv-main140.10.2-][adv-main115.35.2-]
Whiteboard: [pp1][adv-main150.0.2-][adv-main140.10.2-][adv-main115.35.2-] → [pp1][adv-main150.0.2-][adv-esr140.10.2-][adv-main115.35.2-]
Whiteboard: [pp1][adv-main150.0.2-][adv-esr140.10.2-][adv-main115.35.2-] → [pp1][adv-main150.0.2-][adv-esr140.10.2-][adv-esr115.35.2-]
Group: core-security-release
You need to log in before you can comment on or make changes to this bug.

Attachment

General

Created:
Updated:
Size: