oss-fuzz icon indicating copy to clipboard operation
oss-fuzz copied to clipboard

Ubuntu 24.04 Migration: Manual Review Required

Open hunsche opened this issue 3 weeks ago • 1 comments

We are migrating all OSS-Fuzz projects to Ubuntu 24.04. We have successfully verified 928 projects via automated mass reproduction.

However, the following 233 projects failed our automated build/reproduction verification on Google Cloud Build and require manual investigation to ensure they work correctly on Ubuntu 24.04.

@DavidKorczynski could you please take a look?

Failed Projects List

# Project
1 airflow
2 alembic
3 angular
4 apache-axis2
5 apache-commons-bcel
6 apache-commons-beanutils
7 apache-commons-geometry
8 apache-commons-logging
9 apache-logging-log4cxx
10 apache-poi
11 aspell
12 astroid
13 avahi
14 avro
15 bazel-rules-fuzzing-test
16 bazel-rules-fuzzing-test-java
17 bearssl
18 bignum-fuzzer
19 bind9
20 bitcoin-core
21 bls-signatures
22 bs4
23 canvg
24 cel-cpp
25 cglib
26 checker-framework
27 cilium
28 config-validator
29 connectedhomeip
30 cosmos-sdk
31 cpython3
32 cras
33 croaring
34 crosvm
35 cryptofuzz
36 cryptography
37 cryptsetup
38 cxxopts
39 cyclonedds
40 d3
41 django
42 draco
43 e2fsprogs
44 ecc-diff-fuzzer
45 eclipse-equinox
46 edk2
47 envoy
48 esp-v2
49 espeak-ng
50 etcd
51 faad2
52 fast-dds
53 fast-xml-parser
54 feign
55 ffmpeg
56 ffms2
57 firefox
58 flask
59 fluxcd
60 fuzztest-example
61 fuzztest-raksha
62 g-api-py-api-common-protos
63 g-api-python-bigquery-storage
64 gdal
65 gfwx
66 git
67 gnupg
68 go-ethereum
69 go-ldap
70 golang
71 golang-protobuf
72 graphicsmagick
73 grok
74 groovy
75 grpc-swift
76 helm
77 hermes
78 hibernate-orm
79 hibernate-validator
80 hiredis
81 hostap
82 htmlunit
83 httpcomponents-core
84 imageio
85 jackson-databind
86 jackson-dataformat-xml
87 jackson-dataformats-binary
88 jackson-dataformats-text
89 java-jwt
90 javascript-example
91 jaxb
92 jersey
93 jimfs
94 jimp
95 jline3
96 jmh
97 jopt-simple
98 jsc
99 jsch
100 jsonp-api
101 jsonpath
102 jstl-api
103 jwt-verify-lib
104 jxls
105 kde-thumbnailers
106 keycloak
107 kimageformats
108 knative
109 kubernetes
110 lame
111 libarchive
112 libcacard
113 libcst
114 libecc
115 libigl
116 libpng-proto
117 libreoffice
118 libressl
119 librsvg
120 libtheora
121 libtpms
122 libultrahdr
123 linkerd2-proxy
124 llvm
125 logback
126 lucene
127 lxc
128 lxml
129 mariadb
130 maven
131 mdbook-i18n-helpers
132 miniz_oxide
133 mongo-go-driver
134 mosquitto
135 mtail
136 mybatis-3
137 mysql-connector-j
138 nanopb
139 nats
140 nccl
141 nettle
142 netty
143 nginx
144 nokogiri
145 ntp
146 ntpsec
147 num-bigint
148 numexpr
149 numpy
150 oak
151 okhttp
152 opencensus-cpp
153 opencsv
154 openssl
155 openthread
156 openvpn
157 openyurt
158 orjson
159 osgi
160 ostree
161 pacemaker
162 pandas
163 pendulum
164 pip
165 poppler
166 postfix
167 prometheus
168 protobuf-c
169 protobuf-java
170 proton-bridge
171 publicsuffix-list
172 pycrypto
173 pytables
174 python-multipart
175 qdox
176 qemu
177 rapidjson
178 rdkit
179 redux
180 reload4j
181 rhino
182 runc
183 scikit-learn
184 serde-yaml
185 sharp
186 sleuthkit
187 spatial4j
188 spdk
189 spicy
190 spidermonkey
191 spring-boot
192 spring-cloud-config
193 spring-cloud-netflix
194 spring-cloud-stream
195 spring-data-mongodb
196 spring-framework
197 spring-integration
198 spring-security
199 spring-shell
200 spring-webflow
201 sqlalchemy_jsonfield
202 starnix-netlink
203 stax
204 struts
205 swift-nio
206 tcmalloc
207 tensorflow
208 tensorflow-py
209 tensorflow-serving
210 threetenbp
211 thrift
212 tmux
213 tomcat
214 toml_edit
215 trafficserver
216 typescript
217 unblob
218 usbguard
219 wasmedge
220 wasmtime
221 websockets
222 wireshark
223 wolfmqtt
224 xen
225 xmlbeans
226 xmlunit
227 xnio-api
228 xnu
229 xpdf
230 xs
231 xstream
232 xvid
233 zeek

hunsche avatar Dec 08 '25 14:12 hunsche

avahi

avahi should be fine now that https://github.com/avahi/avahi/commit/f8e6e7c74f9e08c8446fc827be674298328d2d2c is merged to get around https://github.com/llvm/llvm-project/issues/114377. I've just marked https://github.com/google/oss-fuzz/pull/14242 as ready for review.

lxc

I think lxc fails under MSan because of https://github.com/llvm/llvm-project/issues/114377 probably. (Basically all the projects where strlcpy is now detected on Ubuntu 24.04 should be affected). I'm not sure what's going on with AFL though

FAILED: [code=1] src/lxc/liblxc.a.p/cgroups_cgfsng.c.o 
/src/aflplusplus/afl-clang-fast -Isrc/lxc/liblxc.a.p -Isrc/lxc -I../src/lxc -I. -I.. -Isrc -I../src -Isrc/include -I../src/include -I../src/lxc/cgroups -I../src/lxc/storage -fdiagnostics-color=always -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -Wextra -Werror -std=gnu11 -O0 -g -Wno-format-signedness -Wno-missing-field-initializers -Wno-unused-parameter -Wvla -Wcast-align -Wstrict-prototypes -fno-strict-aliasing -fstack-clash-protection --param=ssp-buffer-size=4 -Werror=implicit-function-declaration -Wmissing-include-dirs -Wold-style-definition -Winit-self -Wunused-but-set-variable -Wno-unused-parameter -Wfloat-equal -Werror=return-type -Werror=incompatible-pointer-types -Wformat=2 -Wshadow -Wendif-labels -Werror=overflow -fdiagnostics-show-option -Werror=shift-count-overflow -Wdate-time -Wnested-externs -fasynchronous-unwind-tables -fexceptions -Warray-bounds -Wreturn-local-addr -fsanitize=cfi -Wno-typedef-redefinition -Wno-gnu-variable-sized-type-not-at-end -ffat-lto-objects -include config.h -O1 -fno-omit-frame-pointer -gline-tables-only -Wno-error=incompatible-function-pointer-types -Wno-error=int-conversion -Wno-error=deprecated-declarations -Wno-error=implicit-function-declaration -Wno-error=implicit-int -Wno-error=unknown-warning-option -Wno-error=vla-cxx-extension -DFUZZING_BUILD_MODE_UNSAFE_FOR_PRODUCTION -fsanitize=address -fsanitize-address-use-after-scope -fPIC -pthread -fvisibility=default -DIN_LIBLXC -MD -MQ src/lxc/liblxc.a.p/cgroups_cgfsng.c.o -MF src/lxc/liblxc.a.p/cgroups_cgfsng.c.o.d -o src/lxc/liblxc.a.p/cgroups_cgfsng.c.o -c ../src/lxc/cgroups/cgfsng.c
error: Redundant instrumentation detected, with module flag: nosanitize_address [-Werror,-Wbackend-plugin]
1 error generated.

evverx avatar Dec 09 '25 15:12 evverx

We found some failures during testing, so we are re-running everything. I'm closing this issue for now and will open a new one once the tests are finished.

hunsche avatar Dec 10 '25 22:12 hunsche