GSD-2023-24533
Vulnerability from gsd - Updated: 2023-12-13 01:20Details
Multiplication of certain unreduced P-256 scalars produce incorrect results. There are no protocols known at this time that can be attacked due to this.
Aliases
Aliases
{
"GSD": {
"alias": "CVE-2023-24533",
"id": "GSD-2023-24533",
"references": [
"https://www.suse.com/security/cve/CVE-2023-24533.html"
]
},
"gsd": {
"metadata": {
"exploitCode": "unknown",
"remediation": "unknown",
"reportConfidence": "confirmed",
"type": "vulnerability"
},
"osvSchema": {
"aliases": [
"CVE-2023-24533"
],
"details": "Multiplication of certain unreduced P-256 scalars produce incorrect results. There are no protocols known at this time that can be attacked due to this.",
"id": "GSD-2023-24533",
"modified": "2023-12-13T01:20:57.534349Z",
"schema_version": "1.4.0"
}
},
"namespaces": {
"cve.org": {
"CVE_data_meta": {
"ASSIGNER": "security@golang.org",
"ID": "CVE-2023-24533",
"STATE": "PUBLIC"
},
"affects": {
"vendor": {
"vendor_data": [
{
"product": {
"product_data": [
{
"product_name": "filippo.io/nistec",
"version": {
"version_data": [
{
"version_affected": "\u003c",
"version_name": "0",
"version_value": "0.0.2"
}
]
}
}
]
},
"vendor_name": "filippo.io/nistec"
}
]
}
},
"credits": [
{
"lang": "en",
"value": "Guido Vranken via the Ethereum Foundation bug bounty program"
}
],
"data_format": "MITRE",
"data_type": "CVE",
"data_version": "4.0",
"description": {
"description_data": [
{
"lang": "eng",
"value": "Multiplication of certain unreduced P-256 scalars produce incorrect results. There are no protocols known at this time that can be attacked due to this."
}
]
},
"problemtype": {
"problemtype_data": [
{
"description": [
{
"lang": "eng",
"value": "CWE-682: Incorrect Calculation"
}
]
}
]
},
"references": {
"reference_data": [
{
"name": "https://go.dev/issue/58647",
"refsource": "MISC",
"url": "https://go.dev/issue/58647"
},
{
"name": "https://github.com/FiloSottile/nistec/commit/c58aa1223ccf3943513e1e661cebce95af137244",
"refsource": "MISC",
"url": "https://github.com/FiloSottile/nistec/commit/c58aa1223ccf3943513e1e661cebce95af137244"
},
{
"name": "https://pkg.go.dev/vuln/GO-2023-1595",
"refsource": "MISC",
"url": "https://pkg.go.dev/vuln/GO-2023-1595"
}
]
}
},
"gitlab.com": {
"advisories": [
{
"affected_range": "\u003c0.0.2",
"affected_versions": "All versions before 0.0.2",
"cwe_ids": [
"CWE-1035",
"CWE-937"
],
"date": "2023-03-01",
"description": "Multiplication of certain unreduced P-256 scalars produce incorrect results.\n\nThere are no protocols known at this time that can be attacked due to this.\n\nFrom the fix commit notes:\n\nUnlike the rest of nistec, the P-256 assembly does not use complete\naddition formulas, meaning that p256PointAdd[Affine]Asm won\u0027t return the\ncorrect value if the two inputs are equal.\n\nThis was (undocumentedly) ignored in the scalar multiplication loops\nbecause as long as the input point is not the identity and the scalar is\nlower than the order of the group, the addition inputs can\u0027t be the same.\n\nAs part of the math/big rewrite, we went however from always reducing\nthe scalar to only checking its length, under the incorrect assumption\nthat the scalar multiplication loop didn\u0027t require reduction.",
"fixed_versions": [
"0.0.2"
],
"identifier": "GMS-2023-508",
"identifiers": [
"GHSA-f6hc-9g49-xmx7",
"GMS-2023-508",
"CVE-2023-24533"
],
"not_impacted": "All versions starting from 0.0.2",
"package_slug": "go/filippo.io/nistec",
"pubdate": "2023-03-01",
"solution": "Upgrade to version 0.0.2 or above.",
"title": "nistec has Incorrect Calculation in Multiplication of unreduced P-256 scalars",
"urls": [
"https://github.com/FiloSottile/nistec/commit/c58aa1223ccf3943513e1e661cebce95af137244",
"https://go.dev/issue/58647",
"https://pkg.go.dev/vuln/GO-2023-1595",
"https://github.com/advisories/GHSA-f6hc-9g49-xmx7"
],
"uuid": "08918155-6489-4dda-95e2-feaa9cb71f66"
}
]
},
"nvd.nist.gov": {
"configurations": {
"CVE_data_version": "4.0",
"nodes": [
{
"children": [],
"cpe_match": [
{
"cpe23Uri": "cpe:2.3:a:nistec_project:nistec:*:*:*:*:*:go:*:*",
"cpe_name": [],
"versionEndExcluding": "0.0.2",
"vulnerable": true
}
],
"operator": "OR"
}
]
},
"cve": {
"CVE_data_meta": {
"ASSIGNER": "security@golang.org",
"ID": "CVE-2023-24533"
},
"data_format": "MITRE",
"data_type": "CVE",
"data_version": "4.0",
"description": {
"description_data": [
{
"lang": "en",
"value": "Multiplication of certain unreduced P-256 scalars produce incorrect results. There are no protocols known at this time that can be attacked due to this."
}
]
},
"problemtype": {
"problemtype_data": [
{
"description": [
{
"lang": "en",
"value": "CWE-682"
}
]
}
]
},
"references": {
"reference_data": [
{
"name": "https://github.com/FiloSottile/nistec/commit/c58aa1223ccf3943513e1e661cebce95af137244",
"refsource": "MISC",
"tags": [
"Patch"
],
"url": "https://github.com/FiloSottile/nistec/commit/c58aa1223ccf3943513e1e661cebce95af137244"
},
{
"name": "https://go.dev/issue/58647",
"refsource": "MISC",
"tags": [
"Issue Tracking",
"Patch"
],
"url": "https://go.dev/issue/58647"
},
{
"name": "https://pkg.go.dev/vuln/GO-2023-1595",
"refsource": "MISC",
"tags": [
"Third Party Advisory"
],
"url": "https://pkg.go.dev/vuln/GO-2023-1595"
}
]
}
},
"impact": {
"baseMetricV3": {
"cvssV3": {
"attackComplexity": "LOW",
"attackVector": "NETWORK",
"availabilityImpact": "NONE",
"baseScore": 7.5,
"baseSeverity": "HIGH",
"confidentialityImpact": "NONE",
"integrityImpact": "HIGH",
"privilegesRequired": "NONE",
"scope": "UNCHANGED",
"userInteraction": "NONE",
"vectorString": "CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:H/A:N",
"version": "3.1"
},
"exploitabilityScore": 3.9,
"impactScore": 3.6
}
},
"lastModifiedDate": "2023-03-15T17:58Z",
"publishedDate": "2023-03-08T20:15Z"
}
}
}
Loading…
Loading…
Experimental. This forecast is provided for visualization only and may change without notice. Do not use it for operational decisions.
Forecast uses a logistic model when the trend is rising, or an exponential decay model when the trend is falling. Fitted via linearized least squares.
Sightings
| Author | Source | Type | Date | Other |
|---|
Nomenclature
- Seen: The vulnerability was mentioned, discussed, or observed by the user.
- Confirmed: The vulnerability has been validated from an analyst's perspective.
- Published Proof of Concept: A public proof of concept is available for this vulnerability.
- Exploited: The vulnerability was observed as exploited by the user who reported the sighting.
- Patched: The vulnerability was observed as successfully patched by the user who reported the sighting.
- Not exploited: The vulnerability was not observed as exploited by the user who reported the sighting.
- Not confirmed: The user expressed doubt about the validity of the vulnerability.
- Not patched: The vulnerability was not observed as successfully patched by the user who reported the sighting.
Loading…
Loading…