Skip to content

Fix context leak on error path in cms_postscript_fuzzer#15078

Open
OwenSanzas wants to merge 1 commit intogoogle:masterfrom
OwenSanzas:fix-lcms-postscript
Open

Fix context leak on error path in cms_postscript_fuzzer#15078
OwenSanzas wants to merge 1 commit intogoogle:masterfrom
OwenSanzas:fix-lcms-postscript

Conversation

@OwenSanzas
Copy link
Contributor

Fixes #15074

Summary

Add missing cmsDeleteContext(context) on the error path when cmsOpenProfileFromMem fails in cms_postscript_fuzzer.c.

Changes

  • Add cmsDeleteContext(context) before return 0 when hProfile is NULL (line 28-30)

Impact

Since most random fuzz inputs are not valid ICC profiles, cmsOpenProfileFromMem fails on the majority of iterations. This makes the context leak high-frequency — contexts accumulate rapidly in lcms2's global linked list.

When cmsOpenProfileFromMem fails, the function returns without calling
cmsDeleteContext. Since most random fuzz inputs are not valid ICC
profiles, this error path is triggered on the majority of iterations,
causing rapid context accumulation in lcms2's global linked list.

Fix: add cmsDeleteContext(context) before return on the error path.
@google-cla
Copy link

google-cla bot commented Mar 5, 2026

Thanks for your pull request! It looks like this may be your first contribution to a Google open source project. Before we can look at your pull request, you'll need to sign a Contributor License Agreement (CLA).

View this failed invocation of the CLA check for more information.

For the most up to date status, view the checks section at the bottom of the pull request.

@github-actions
Copy link

github-actions bot commented Mar 5, 2026

OwenSanzas is a new contributor to projects/lcms. The PR must be approved by known contributors before it can be merged. The past contributors are: hunsche, zzjas, viktoriia-lsg, rjotwani, cvediver, Dor1s, inferno-chromium (unverified)

@OwenSanzas
Copy link
Contributor Author

I have signed the cla

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

[lcms] Fix context leak on error path in cms_postscript_fuzzer

1 participant