CVE-2023-38545: SOCKS5 heap buffer overflow
Update: https://curl.se/docs/CVE-2023-38545.html
This flaw makes curl overflow a heap based buffer in the SOCKS5 proxy handshake.
When curl is asked to pass along the hostname to the SOCKS5 proxy to allow that to resolve the address instead of it getting done by curl itself, the maximum length that hostname can be is 255 bytes.
If the hostname is detected to be longer than 255 bytes, curl switches to local name resolving and instead passes on the resolved address only to the proxy. Due to a bug, the local variable that means "let the host resolve the name" could get the wrong value during a slow SOCKS5 handshake, and contrary to the intention, copy the too long hostname to the target buffer instead of copying just the resolved address there.
https://github.com/curl/curl/discussions/12026
Filing this under admin instead of fdroiddata as it probably also affects our own infrastructure, and few apps.
Will run a scan for libcurl on repo/ soon. [Edit: done]
Infra
-
unattended-upgradesshould handle most updates-
fdroidstatus.org & staging.fdroidstatus.org
-
-
might need to restart some things using libcurl -
@eighthave will run makebuildserver -
container/CI images (?)
Apps
-
com.github.olga_yakovleva.rhvoice.androidhttps://github.com/RHVoice/RHVoice/issues/799 -
com.karin.idTech4AmmCurl 7.11.1 is used, not affected -
com.termuxvia(lib)curlpackages, not an.soin the APK - package has been updated to 8.4.0 -
la.daube.photochiotte, update live (builds curl from source) -
net.minetest.minetestVersions before 5.2.0 are not affected. 5.6.0 and above are affected, built with--disable-proxy -
net.taler.wallet.fdroid -
org.documentfoundation.libreoffice, update is live and uses latest versiosn -
org.dolphinemu.dolphinemuVersions after 6f55e4 are affected, i.e. 5.0-19870, upstream patched, update is live -
org.freeminer.freeminerToo old, not affected -
org.musicpdVersions after 90184e are affected, i.e. 0.21.22 and above, built with--disable-proxy -
org.supertuxkart.stk1.3 and above are affected. Curl source is here, upstream issue -
org.xbmc.kodi19.4, 20.0-ALPHA1 and 20.2 are affected, upstream issue, update upstream pending a new release, update is live -
org.xcsoarVersions after a98fff are affected, i.e. 6.8.16 and above, built with--disable-proxy
Other
-
packages like libvirt,cargo, etc. uselibcurl -
aptin Debian doesn't seem to uselibcurl