Use-of-uninitialized-value in ghostscript: s_exD_process

ghostscript Updated 02 Oct 2025

Summary

29/09/2020
MEDIUM
Yes i
Medium
Not published

OSV-2020-1872: Use-of-uninitialized-value in s_exD_process. Affects ghostscript across 2 version ranges.

< 825d6807a72b68a2faf11fc37f89b1b75967d727 >= 668917a10e7eada030f7d2dddec9f579fddeed3d, < 9e85e7a9518aa19964f1f8d30d3175ef8c3b950f

Fixed in 9e85e7a9518aa19964f1f8d30d3175ef8c3b950f. How to fix ↓

Free scan

Check if this vulnerability affects your application

Upload a manifest or SBOM and we'll show whether you're affected, plus every other risky package in the same scan.

Check my app free

No signup required · Results in about 60 seconds

Upload your dependency manifest or SBOM

Drag & drop your file here or

Java Javascript PHP Python Go Rust Ruby Dart C/C++ Elixir CycloneDX SPDX

Upload a supported dependency manifest or SBOM. No installation or source-code access required.

See supported files and SBOM formats
SBOM sbom.json · bom.json · bom.xml · *.spdx.json · *.cdx.json · *.cdx.xml
Java pom.xml · gradle.lockfile · buildscript-gradle.lockfile
Javascript package-lock.json · yarn.lock · pnpm-lock.yaml
PHP composer.lock
Python poetry.lock · requirements.txt · Pipfile.lock
Go go.mod
Rust Cargo.lock
Ruby Gemfile.lock
Dart pubspec.lock
C/C++ conan.lock
Elixir mix.lock
Enter your work email to receive your report link.

Verify your email to view the full report and start 30 days of continuous monitoring. No credit card required.

Sponsored Devnack Penetration testing for web, API and mobile Manual testing by engineers who build software, not an auditor's checklist. Trusted by teams at Swift and Google Talk to Devnack

Background

Ghostscript is an open-source interpreter for the PostScript language and the PDF file format. It is widely used for rendering and converting documents. The vulnerability in question affects the s_exD_process function within Ghostscript. This function is responsible for processing certain types of data, and the vulnerability arises from the use of uninitialized values during this process.

Vulnerability Detail

The vulnerability is categorized as a 'Use-of-uninitialized-value' issue. It was reported through the OSS-Fuzz project, and more details can be found in the associated bug report (https://bugs.chromium.org/p/oss-fuzz/issues/detail?id=21643). The crash occurs in the s_exD_process function, specifically in the sreadbuf and sgets subroutines. The uninitialized values can lead to unexpected behavior and potential security risks. The severity of this vulnerability is considered medium.

How To Fix

Minimum fixed version

9e85e7a9518aa19964f1f8d30d3175ef8c3b950f

This is the first release that contains the fix.

Tip — Not sure which version your app runs? Vulert can match this fix to it. Scan free →

Workaround

As a workaround, if updating to a patched version is not immediately feasible, it is advisable to exercise caution when processing untrusted PostScript or PDF files using Ghostscript. Avoiding the use of potentially vulnerable features or limiting the exposure to untrusted input can help mitigate the risk.

Conclusion

In conclusion, the s_exD_process function in Ghostscript is vulnerable to a use-of-uninitialized-value issue. It is crucial to update to a patched version of Ghostscript to mitigate the risk associated with this vulnerability. If you require further assistance or support in addressing this vulnerability, please reach out to DevNack.com.

See every vulnerability recorded for ghostscript →

Share this vulnerability

FAQ

Ghostscript is an open-source interpreter for the PostScript language and the PDF file format. It is commonly used for rendering and converting documents.

The use of uninitialized values in the s_exD_process function can lead to unexpected behavior and potential security risks. Attackers may be able to exploit this vulnerability to execute arbitrary code or cause a denial-of-service condition.

This vulnerability was discovered through the OSS-Fuzz project, which performs continuous fuzz testing on various open-source projects to uncover potential issues.

The severity of this vulnerability is considered medium.

To fix this vulnerability, it is recommended to update the affected version of Ghostscript to a patched version that includes the fix for this issue.

Related vulnerabilities

Recent vulnerabilities recorded for ghostscript.

How To Fix

Minimum fixed version

9e85e7a9518aa19964f1f8d30d3175ef8c3b950f

This is the first release that contains the fix.

Tip — Not sure which version your app runs? Vulert can match this fix to it. Scan free →

Subscribe to Vulert on Telegram
Daily digest of new CVEs, critical and high severity, affected packages and fixes — plus a weekly roundup.
Join the channel →
Help improve this record
Report an issue or send feedback