CVE-2025-69419
HIGH 7.4Issue summary: Calling PKCS12_get_friendlyname() function on a maliciously
crafted PKCS#12 file with a BMPString (UTF-16BE) friendly name containing
non-ASCII BMP code point can trigger a one byte write before the allocated
buffer.
Impact summary: The out-of-bounds write can cause a memory corruption
which can have various consequences including a Denial of Service.
The OPENSSL_uni2utf8() function performs a two-pass conversion of a PKCS#12
BMPString (UTF-16BE) to UTF-8. In the second pass, when emitting UTF-8 bytes,
the helper function bmp_to_utf8() incorrectly forwards the remaining UTF-16
source byte count as the destination buffer capacity to UTF8_putc(). For BMP
code points above U+07FF, UTF-8 requires three bytes, but the forwarded
capacity can be just two bytes. UTF8_putc() then returns -1, and this negative
value is added to the output length without validation, causing the
length to become negative. The subsequent trailing NUL byte is then written
at a negative offset, causing write outside of heap allocated buffer.
The vulnerability is reachable via the public PKCS12_get_friendlyname() API
when parsing attacker-controlled PKCS#12 files. While PKCS12_parse() uses a
different code path that avoids this issue, PKCS12_get_friendlyname() directly
invokes the vulnerable function. Exploitation requires an attacker to provide
a malicious PKCS#12 file to be parsed by the application and the attacker
can just trigger a one zero byte write before the allocated buffer.
For that reason the issue was assessed as Low severity according to our
Security Policy.
The FIPS modules in 3.6, 3.5, 3.4, 3.3 and 3.0 are not affected by this issue,
as the PKCS#12 implementation is outside the OpenSSL FIPS module boundary.
OpenSSL 3.6, 3.5, 3.4, 3.3, 3.0 and 1.1.1 are vulnerable to this issue.
OpenSSL 1.0.2 is not affected by this issue.
Affected Applications in Environment
31
openssl
v3.0.13-0ubuntu3.7
58 devices
openssl
v1.1.1f-1ubuntu2.24
11 devices
openssl
v1:3.5.1-4.el9_7
2 devices
openssl
v1:3.2.2-6.el9_5.1
23 devices
openssl
v1.1.1w-0+deb11u4
5 devices
openssl
v3.0.2-0ubuntu1.21
27 devices
openssl
v1.1.1-1ubuntu2.1~18.04.23
1 device
openssl
v3.5.5-1~deb13u1
6 devices
openssl
v1.1.1w-0+deb11u5
7 devices
openssl
v1:3.5.1-7.el9_7
2 devices
openssl
v3.5.4-1~deb13u1
3 devices
openssl
v1:1.0.2k-26.el7_9
1 device
openssl
v1.0.2g-1ubuntu4.20
3 devices
openssl
v3.0.18-1~deb12u1
2 devices
openssl
v3.5.4-1~deb13u2
3 devices
openssl
v1:1.1.1k-14.el8_6
3 devices
openssl
v1:3.5.1-5.el9_7
1 device
openssl
v1:1.1.1k-15.el8_10
1 device
openssl
v1.0.1f-1ubuntu2.27
1 device
openssl
v3.0.18-1~deb12u2
12 devices
openssl
v1.0.2g-1ubuntu4.20+esm14
1 device
openssl
v1:1.1.1k-14.el8_10
3 devices
openssl
v1:1.1.1k-14.el8_10
4 devices
openssl
v1:3.5.1-7.el9_7
1 device
openssl
v1.1.1n-0+deb10u6
1 device
openssl
v1:3.2.2-6.0.1.el9_5.1
1 device
openssl
v3.4.1-1ubuntu4
1 device
openssl
v3.0.17-1~deb12u3
3 devices
openssl
v1:3.5.1-3.el9
1 device
openssl
v1:3.5.1-7.el10_1
1 device
pyOpenSSL
v0.13.1-4.el7
1 device
Affected Devices
189
2ua5171h8k
Linux
DPCOMPdemoserver
Linux
DPNCHA-194733
Linux
acmedns
Linux
administrator-SYS-4029GP-TRT2
Linux
aggietower
Linux
ah-ots
Linux
atc.db.usu.edu
Linux
auto-score
Linux
awep1
Linux
bacha25
Linux
bennett-HP-Z2-SFF-G4-Workstation
Linux
blakeutil
Linux
bloodhound
Linux
capahab
Linux
cceredcapdb
Linux
cceredcapweb
Linux
chat
Linux
chela03
Linux
chela04
Linux
chela05
Linux
cleanaddressdev.banner.usu.edu
Linux
csf
Linux
devjobsub.banner.usu.edu
Linux
dispatch
Linux
dist
Linux
dpapsb-161390.aggies.usu.edu
Linux
dpapsb-191594.mypc.usu.edu
Linux
e911-provision
Linux
educweb
Linux
el103-02.ece.usu.edu
Linux
el103-03.ece.usu.edu
Linux
el103-04.ece.usu.edu
Linux
el103-05.ece.usu.edu
Linux
el103-07.ece.usu.edu
Linux
el103-08.ece.usu.edu
Linux
el103-09.ece.usu.edu
Linux
el103-10.ece.usu.edu
Linux
el103-14.ece.usu.edu
Linux
el103-15.ece.usu.edu
Linux
el103-16.ece.usu.edu
Linux
el103-17.ece.usu.edu
Linux
el103-18.ece.usu.edu
Linux
el103-19.ece.usu.edu
Linux
el103-20.ece.usu.edu
Linux
el120-01.ece.usu.edu
Linux
el120-02.ece.usu.edu
Linux
el120-03.ece.usu.edu
Linux
el120-04.ece.usu.edu
Linux
el120-05.ece.usu.edu
Linux
el120-06.ece.usu.edu
Linux
el120-08.ece.usu.edu
Linux
el120-09.ece.usu.edu
Linux
el120-10.ece.usu.edu
Linux
el120-11.ece.usu.edu
Linux
el120-12.ece.usu.edu
Linux
el120-14.ece.usu.edu
Linux
elend
Linux
emby
Linux
eprocdev.banner.usu.edu
Linux
ezidadmin
Linux
ezri-utility-01
Linux
facreadyprod.pplant.usu.edu
Linux
facreadytestrhel.pplant.usu.edu
Linux
facshibsp2.pplant.usu.edu
Linux
finch
Linux
flexnet
Linux
flo-rida
Linux
fw
Linux
gravekeeper
Linux
gul4.usu.edu
Linux
guru.cluster
Linux
hackedpasswords
Linux
hotcheeto
Linux
infosec-grafana
Linux
intune-mcc1
Linux
intune-mcc3
Linux
iperf
Linux
itfinance
Linux
itls-wp
Linux
jed
Linux
joek-HP-Z2-SFF-G9-Workstation-Desktop-PC
Linux
kcm.usu.edu
Linux
kena-utility
Linux
kmlab
Linux
ldap-lb01
Linux
ldap-lb02
Linux
libki-server
Linux
librenms
Linux
librenmsdb
Linux
log
Linux
lumbermill
Linux
mail
Linux
mail
Linux
minemeld
Linux
mirror3
Linux
miscdata
Linux
miscnet
Linux
monitor01
Linux
monitor02
Linux
my1
Linux
my2
Linux
mysql02
Linux
netbox
Linux
nt
Linux
omekanew
Linux
oms.db.usu.edu
Linux
owenclarke-OptiPlex-7090
Linux
paymentworksdev.banner.usu.edu
Linux
portscan01
Linux
portscan02
Linux
privatebin
Linux
promnet
Linux
rcbd
Linux
rcdb-dev
Linux
redcapweb
Linux
refraction
Linux
s2backups
Linux
seaweed
Linux
second-thrifted-tractor
Linux
sectap1
Linux
sentry
Linux
server1mathusuedu
Linux
server2math
Linux
soc
Linux
solar
Linux
spencer-funk-HP-Z2-SFF-G5-Workstation
Linux
starfleetpad
Linux
steesh
Linux
storm
Linux
strat
Linux
svn.usu.edu
Linux
sympa.ser321.usu.edu
Linux
sys-serv-l-301-data
Linux
thegrid
Linux
thinkstation
Linux
thnotes
Linux
tsutil.it.usu.edu
Linux
vinmathusuedu
Linux
vrtour
Linux
web-lb-stage.usu.edu
Linux
web-lb01-redirect.usu.edu
Linux
web-lb01.usu.edu
Linux
web-lb02-redirect.usu.edu
Linux
web-lb02.usu.edu
Linux
web-lb03-redirect.usu.edu
Linux
web-lb03.usu.edu
Linux
web-lb04.usu.edu
Linux
web02.usu.edu
Linux
web03.usu.edu
Linux
web04a
Linux
web05
Linux
web06
Linux
web08.usu.edu
Linux
web09.usu.edu
Linux
web10
Linux
web10-awhc
Linux
web10-awhc
Linux
web11.usu.edu
Linux
web12.usu.edu
Linux
web13.usu.edu
Linux
web14.usu.edu
Linux
web15.usu.edu
Linux
web16.usu.edu
Linux
web17
Linux
web18
Linux
web19.usu.edu
Linux
web20
Linux
web21
Linux
web22
Linux
web23
Linux
web24
Linux
web25
Linux
web27.usu.edu
Linux
web28
Linux
web29.usu.edu
Linux
web30.usu.edu
Linux
web31.usu.edu
Linux
web32.usu.edu
Linux
web33.usu.edu
Linux
web34.usu.edu
Linux
web35.usu.edu
Linux
web36.usu.edu
Linux
web37.usu.edu
Linux
webs.usu.edu
Linux
webtools
Linux
wpad
Linux
yasls
Linux
zldtst.db.usu.edu
Linux
References
6
- https://github.com/openssl/openssl/commit/41be0f216404f14457bbf3b9cc488dba60b49296
- https://github.com/openssl/openssl/commit/7e9cac9832e4705b91987c2474ed06a37a93cecb
- https://github.com/openssl/openssl/commit/a26a90d38edec3748566129d824e664b54bee2e2
- https://github.com/openssl/openssl/commit/cda12de3bc0e333ea8d2c6fd15001dbdaf280015
- https://github.com/openssl/openssl/commit/ff628933755075446bca8307e8417c14d164b535
- https://openssl-library.org/news/secadv/20260127.txt