Skip to content
OpenAdvisories

Description

Versions of the package pubnub before 7.4.0; all versions of the package com.pubnub:pubnub; versions of the package pubnub before 6.19.0; all versions of the package github.com/pubnub/go; versions of the package github.com/pubnub/go/v7 before 7.2.0; versions of the package pubnub before 7.3.0; versions of the package pubnub/pubnub before 6.1.0; versions of the package pubnub before 5.3.0; versions of the package pubnub before 0.4.0; versions of the package pubnub/c-core before 4.5.0; versions of the package com.pubnub:pubnub-kotlin before 7.7.0; versions of the package pubnub/swift before 6.2.0; versions of the package pubnub before 5.2.0; versions of the package pubnub before 4.3.0 are vulnerable to Insufficient Entropy via the getKey function, due to inefficient implementation of the AES-256-CBC cryptographic algorithm. The provided encrypt function is less secure when hex encoding and trimming are applied, leaving half of the bits in the key always the same for every encoded message or file.

**Note:**

In order to exploit this vulnerability, the attacker needs to invest resources in preparing the attack and brute-force the encryption.

Affected products

VendorProductAffectedFixed
— pubnub < 7.4.0, < 6.19.0, < 7.3.0, < 5.3.0, < 0.4.0, < 5.2.0, < 4.3.0 7.4.0
— com.pubnub:pubnub — —
— github.com/pubnub/go — —
— github.com/pubnub/go/v7 < 7.2.0 7.2.0
— pubnub/pubnub < 6.1.0 6.1.0
— pubnub/c-core < 4.5.0 4.5.0
— com.pubnub:pubnub-kotlin < 7.7.0 7.7.0
— pubnub/swift < 6.2.0 6.2.0

Fixed in Linux distributions

Distributions backport fixes, so the version that fixes this vulnerability differs per release — upgrade to at least the version shown. From the distributions' security trackers and advisories.

ReleasePackageFixed inAdvisory
openSUSE Tumbleweed govulncheck-vulndb 0.0.20250818T190335-1.1 openSUSE-SU-2025:15469-1
openSUSE Leap 16.0 govulncheck-vulndb 0.0.20260723T184607-160000.1.1 openSUSE-SU-2026:21483-1

Affected packages

EcosystemPackageAffectedFixedRecord
crates.io pubnub < 0.4.0 0.4.0 GHSA-5844-q3fc-56rh
Go github.com/pubnub/go all versions — GO-2023-2385
Go github.com/pubnub/go < 0.0.0-20231016150651-428517fef5b9 0.0.0-20231016150651-428517fef5b9 GHSA-5844-q3fc-56rh
Go github.com/pubnub/go/v5 all versions — GO-2023-2385
Go github.com/pubnub/go/v5 < 5.0.4-0.20231016150651-428517fef5b9 5.0.4-0.20231016150651-428517fef5b9 GHSA-5844-q3fc-56rh
Go github.com/pubnub/go/v6 all versions — GO-2023-2385
Go github.com/pubnub/go/v6 < 6.1.1-0.20231016150651-428517fef5b9 6.1.1-0.20231016150651-428517fef5b9 GHSA-5844-q3fc-56rh
Go github.com/pubnub/go/v7 < 7.2.0 7.2.0 GO-2023-2385
Maven com.pubnub:pubnub <= 4.6.5 — GHSA-5844-q3fc-56rh
Maven com.pubnub:pubnub-kotlin < 7.7.0 7.7.0 GHSA-5844-q3fc-56rh
npm pubnub < 7.4.0 7.4.0 GHSA-5844-q3fc-56rh
NuGet Pubnub < 6.19.0 6.19.0 GHSA-5844-q3fc-56rh
Packagist pubnub/pubnub < 6.1.0 6.1.0 GHSA-5844-q3fc-56rh
Pub pubnub < 4.3.0 4.3.0 GHSA-5844-q3fc-56rh
PyPI pubnub < 7.3.0 7.3.0 PYSEC-2026-1807
RubyGems pubnub < 5.3.0 5.3.0 GHSA-5844-q3fc-56rh
SwiftURL github.com/pubnub/swift < 6.2.0 6.2.0 GHSA-5844-q3fc-56rh

Advisories 2

References