Lookup for vulnerable packages by Package URL.

Purlpkg:pypi/opencc@1.1.2
Typepypi
Namespace
Nameopencc
Version1.1.2
Qualifiers
Subpath
Is_vulnerabletrue
Next_non_vulnerable_version1.2.0
Latest_non_vulnerable_version1.2.0
Affected_by_vulnerabilities
0
url VCID-e73b-ezcp-h3h6
vulnerability_id VCID-e73b-ezcp-h3h6
summary
OpenCC  has an Out-of-bounds read when processing truncated UTF-8 input
### Summary

OpenCC versions before 1.2.0 contain two `CWE-125: Out-of-bounds Read` issues caused by length validation failures in UTF-8 processing. When handling malformed or truncated UTF-8 input, OpenCC trusted derived length values without enforcing the invariant that processed length must not exceed the remaining input buffer. This could result in out-of-bounds reads during segmentation or conversion.

### Details

Two independent code paths in OpenCC failed to enforce the invariant:

`matchedLength <= remainingLength`

Both paths assumed derived length values were valid and within input bounds, but did not validate that assumption against the remaining buffer. This created the following failure chain:

`invalid UTF-8 -> incorrect derived length -> incorrect pointer advance -> remaining-length desynchronization -> out-of-bounds read`

In `MaxMatchSegmentation::Segment`, this could desynchronize remaining-length tracking and cause out-of-bounds reads during prefix matching.

In `Conversion::Convert(const char*)`, similar logic could advance processing past the end of the input string and read beyond the null terminator into adjacent memory. In some cases, unintended heap bytes could be propagated into the conversion result.

PR #1005 fixes both issues by explicitly tracking input boundaries, recomputing remaining length on each iteration, and clamping processed lengths so the buffer-bound invariant is preserved.

Affected versions:

* All versions before 1.2.0

Patched version:

* 1.2.0

### PoC

Build a vulnerable version with AddressSanitizer enabled and process input ending with a truncated UTF-8 sequence, such as a missing final byte of a 3-byte character. The original report and ASan reproduction are available in [Issue #997](https://github.com/BYVoid/OpenCC/issues/997).

### Impact

This vulnerability may cause process crashes and limited, non-deterministic information disclosure when OpenCC processes malformed or attacker-controlled UTF-8 input. The issue does not indicate arbitrary write or code execution.

OpenCC is distributed through system and language-specific package managers, prebuilt binaries, container images, and downstream software, so affected versions may be present even when it is not listed as a direct dependency. Users should upgrade all installed or bundled copies of OpenCC to 1.2.0 or later.

### Credit

OpenCC thanks @oneafter for reporting the issue.
references
0
reference_url https://github.com/BYVoid/OpenCC
reference_id
reference_type
scores
0
value 6.5
scoring_system cvssv3.1
scoring_elements CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:L/I:N/A:L
1
value MODERATE
scoring_system generic_textual
scoring_elements
url https://github.com/BYVoid/OpenCC
1
reference_url https://github.com/BYVoid/OpenCC/issues/997
reference_id
reference_type
scores
0
value 6.5
scoring_system cvssv3.1
scoring_elements CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:L/I:N/A:L
1
value MODERATE
scoring_system generic_textual
scoring_elements
url https://github.com/BYVoid/OpenCC/issues/997
2
reference_url https://github.com/BYVoid/OpenCC/pull/1005
reference_id
reference_type
scores
0
value 6.5
scoring_system cvssv3.1
scoring_elements CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:L/I:N/A:L
1
value MODERATE
scoring_system generic_textual
scoring_elements
url https://github.com/BYVoid/OpenCC/pull/1005
3
reference_url https://github.com/BYVoid/OpenCC/releases/tag/ver.1.2.0
reference_id
reference_type
scores
0
value 6.5
scoring_system cvssv3.1
scoring_elements CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:L/I:N/A:L
1
value MODERATE
scoring_system generic_textual
scoring_elements
url https://github.com/BYVoid/OpenCC/releases/tag/ver.1.2.0
4
reference_url https://github.com/BYVoid/OpenCC/security/advisories/GHSA-7fqq-q52p-2jjg
reference_id
reference_type
scores
0
value 6.5
scoring_system cvssv3.1
scoring_elements CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:L/I:N/A:L
1
value MODERATE
scoring_system generic_textual
scoring_elements
url https://github.com/BYVoid/OpenCC/security/advisories/GHSA-7fqq-q52p-2jjg
5
reference_url https://github.com/advisories/GHSA-7fqq-q52p-2jjg
reference_id GHSA-7fqq-q52p-2jjg
reference_type
scores
url https://github.com/advisories/GHSA-7fqq-q52p-2jjg
fixed_packages
0
url pkg:pypi/opencc@1.2.0
purl pkg:pypi/opencc@1.2.0
is_vulnerable false
affected_by_vulnerabilities
resource_url http://public2.vulnerablecode.io/packages/pkg:pypi/opencc@1.2.0
aliases GHSA-7fqq-q52p-2jjg
risk_score null
exploitability null
weighted_severity null
resource_url http://public2.vulnerablecode.io/vulnerabilities/VCID-e73b-ezcp-h3h6
Fixing_vulnerabilities
0
url VCID-ua4v-kne1-suas
vulnerability_id VCID-ua4v-kne1-suas
summary Open Chinese Convert (OpenCC) 1.0.5 allows attackers to cause a denial of service (segmentation fault) because BinaryDict::NewFromFile in BinaryDict.cpp may have out-of-bounds keyOffset and valueOffset values via a crafted .ocd file.
references
0
reference_url https://access.redhat.com/hydra/rest/securitydata/cve/CVE-2018-16982.json
reference_id
reference_type
scores
0
value 4.7
scoring_system cvssv3
scoring_elements CVSS:3.0/AV:L/AC:H/PR:N/UI:R/S:U/C:N/I:N/A:H
url https://access.redhat.com/hydra/rest/securitydata/cve/CVE-2018-16982.json
1
reference_url https://api.first.org/data/v1/epss?cve=CVE-2018-16982
reference_id
reference_type
scores
0
value 0.00297
scoring_system epss
scoring_elements 0.53476
published_at 2026-06-05T12:55:00Z
1
value 0.00297
scoring_system epss
scoring_elements 0.53416
published_at 2026-06-04T12:55:00Z
url https://api.first.org/data/v1/epss?cve=CVE-2018-16982
2
reference_url https://ftp.suse.com/pub/projects/security/yaml/suse-cvss-scores.yaml
reference_id
reference_type
scores
0
value 5.5
scoring_system cvssv3.1
scoring_elements CVSS:3.1/AV:L/AC:L/PR:L/UI:N/S:U/C:N/I:N/A:H
url https://ftp.suse.com/pub/projects/security/yaml/suse-cvss-scores.yaml
3
reference_url https://github.com/BYVoid/OpenCC
reference_id
reference_type
scores
0
value 5.5
scoring_system cvssv3.1
scoring_elements CVSS:3.0/AV:L/AC:L/PR:N/UI:R/S:U/C:N/I:N/A:H
1
value MODERATE
scoring_system generic_textual
scoring_elements
url https://github.com/BYVoid/OpenCC
4
reference_url https://github.com/BYVoid/OpenCC/commit/4a4f9e58e505fca93605f22363c133df66a91a5e
reference_id
reference_type
scores
0
value 5.5
scoring_system cvssv3.1
scoring_elements CVSS:3.0/AV:L/AC:L/PR:N/UI:R/S:U/C:N/I:N/A:H
1
value MODERATE
scoring_system generic_textual
scoring_elements
url https://github.com/BYVoid/OpenCC/commit/4a4f9e58e505fca93605f22363c133df66a91a5e
5
reference_url https://github.com/BYVoid/OpenCC/issues/303
reference_id
reference_type
scores
0
value 5.5
scoring_system cvssv3.1
scoring_elements CVSS:3.0/AV:L/AC:L/PR:N/UI:R/S:U/C:N/I:N/A:H
1
value MODERATE
scoring_system generic_textual
scoring_elements
url https://github.com/BYVoid/OpenCC/issues/303
6
reference_url https://github.com/BYVoid/OpenCC/pull/309
reference_id
reference_type
scores
0
value 5.5
scoring_system cvssv3.1
scoring_elements CVSS:3.0/AV:L/AC:L/PR:N/UI:R/S:U/C:N/I:N/A:H
1
value MODERATE
scoring_system generic_textual
scoring_elements
url https://github.com/BYVoid/OpenCC/pull/309
7
reference_url https://github.com/BYVoid/OpenCC/pull/560
reference_id
reference_type
scores
0
value 5.5
scoring_system cvssv3.1
scoring_elements CVSS:3.0/AV:L/AC:L/PR:N/UI:R/S:U/C:N/I:N/A:H
1
value MODERATE
scoring_system generic_textual
scoring_elements
url https://github.com/BYVoid/OpenCC/pull/560
8
reference_url https://github.com/BYVoid/OpenCC/pull/560/commits/e1b8c7949738100e4747dd4109ef1f16e1bd99c4
reference_id
reference_type
scores
0
value 5.5
scoring_system cvssv3.1
scoring_elements CVSS:3.0/AV:L/AC:L/PR:N/UI:R/S:U/C:N/I:N/A:H
1
value MODERATE
scoring_system generic_textual
scoring_elements
url https://github.com/BYVoid/OpenCC/pull/560/commits/e1b8c7949738100e4747dd4109ef1f16e1bd99c4
9
reference_url https://github.com/pypa/advisory-database/tree/main/vulns/opencc-py/PYSEC-2018-153.yaml
reference_id
reference_type
scores
0
value 5.5
scoring_system cvssv3.1
scoring_elements CVSS:3.0/AV:L/AC:L/PR:N/UI:R/S:U/C:N/I:N/A:H
1
value MODERATE
scoring_system generic_textual
scoring_elements
url https://github.com/pypa/advisory-database/tree/main/vulns/opencc-py/PYSEC-2018-153.yaml
10
reference_url https://bugzilla.redhat.com/show_bug.cgi?id=1629955
reference_id 1629955
reference_type
scores
url https://bugzilla.redhat.com/show_bug.cgi?id=1629955
11
reference_url https://nvd.nist.gov/vuln/detail/CVE-2018-16982
reference_id CVE-2018-16982
reference_type
scores
0
value 5.5
scoring_system cvssv3.1
scoring_elements CVSS:3.0/AV:L/AC:L/PR:N/UI:R/S:U/C:N/I:N/A:H
1
value MODERATE
scoring_system generic_textual
scoring_elements
url https://nvd.nist.gov/vuln/detail/CVE-2018-16982
12
reference_url https://github.com/advisories/GHSA-9qh2-6fxg-9m4g
reference_id GHSA-9qh2-6fxg-9m4g
reference_type
scores
url https://github.com/advisories/GHSA-9qh2-6fxg-9m4g
fixed_packages
0
url pkg:pypi/opencc@1.1.2
purl pkg:pypi/opencc@1.1.2
is_vulnerable true
affected_by_vulnerabilities
0
vulnerability VCID-e73b-ezcp-h3h6
resource_url http://public2.vulnerablecode.io/packages/pkg:pypi/opencc@1.1.2
aliases CVE-2018-16982, GHSA-9qh2-6fxg-9m4g, PYSEC-2018-153
risk_score null
exploitability null
weighted_severity null
resource_url http://public2.vulnerablecode.io/vulnerabilities/VCID-ua4v-kne1-suas
Risk_scorenull
Resource_urlhttp://public2.vulnerablecode.io/packages/pkg:pypi/opencc@1.1.2