GO-2022-0646

    Dashboard / Vulnerabilities / GO-2022-0646

    GO-2022-0646

    Published: 11 Feb 2022Last Modified: 4 Feb 2026

    Summary: CBC padding oracle issue in AWS S3 Crypto SDK for golang in github.com/aws/aws-sdk-go

    Details: A padding oracle vulnerability exists in the AWS S3 Crypto SDK for GoLang versions prior to V2. The SDK allows users to encrypt files with AES-CBC without computing a Message Authentication Code (MAC), which then allows an attacker who has write access to the target's S3 bucket and can observe whether or not an endpoint with access to the key can decrypt a file, they can reconstruct the plaintext with (on average) 128*length (plaintext) queries to the endpoint, by exploiting CBC's ability to manipulate the bytes of the next block and PKCS5 padding errors. It is recommended to update your SDK to V2 or later, and re-encrypt your files.

    Affected packages

    Package

    Name: github.com/aws/aws-sdk-go

    Purl: pkg:golang/github.com/aws/aws-sdk-go

    Affected ranges

    Type: SEMVER

    Events:

    Introduced- 0
    Fixed -None

    Affected versions

    Common Vulnerability Scoring System

    Attack Vector
    Network
    Adjacent
    Local
    Physical
    Privileges Required
    None
    Low
    High
    User Interaction
    None
    Required
    Scope
    Unchanged
    Changed
    Confidentiality
    None
    Low
    High
    Integrity
    None
    Low
    High
    Availability
    None
    Low
    High