Build log
host
nex 0.1.0 · fail · run nex-0.1.0-1791017551150
274 of 274 lines
1Resolving Hex dependencies...2Resolution completed in 0.184s3Unchanged:4 bandit 0.7.7 VULNERABLE!5 EEF-CVE-2026-42788 (MEDIUM)6 aka: CVE-2026-42788, GHSA-q6v9-r226-v65f7 HTTP/2 frame size limit checked after body is buffered in bandit8 https://osv.dev/vulnerability/EEF-CVE-2026-42788910 EEF-CVE-2026-39805 (MEDIUM)11 aka: CVE-2026-39805, GHSA-c67r-gc9j-2qf712 CL.CL HTTP request smuggling via duplicate Content-Length in bandit13 https://osv.dev/vulnerability/EEF-CVE-2026-398051415 EEF-CVE-2026-42786 (HIGH)16 aka: CVE-2026-42786, GHSA-pf94-94m9-536p17 WebSocket fragmented message reassembly unbounded in bandit18 https://osv.dev/vulnerability/EEF-CVE-2026-427861920 EEF-CVE-2026-39804 (HIGH)21 aka: CVE-2026-39804, GHSA-frh3-6pv6-rc8j22 WebSocket permessage-deflate inflate has no output-size cap in bandit23 https://osv.dev/vulnerability/EEF-CVE-2026-398042425 EEF-CVE-2026-74836 (HIGH)26 aka: CVE-2026-74836, GHSA-xj8g-532w-jv9427 HTTP/2 connection-window starvation pins Plug processes indefinitely in Bandit28 https://osv.dev/vulnerability/EEF-CVE-2026-7483629 circular_buffer 1.1.030 cors_plug 3.0.331 db_connection 2.10.232 decimal 3.1.133 ecto 3.14.234 ecto_sql 3.14.035 elixir_make 0.10.036 ets 0.9.037 hammer 6.2.138 hpax 0.1.2 VULNERABLE!39 EEF-CVE-2026-58226 (HIGH)40 aka: CVE-2026-58226, GHSA-jj2p-32j7-whj241 Unauthenticated denial-of-service via unbounded HPACK integer decoding in hpax42 https://osv.dev/vulnerability/EEF-CVE-2026-5822643 interactive_cmd 0.1.444 jason 1.4.545 k256 0.0.846 mime 2.0.747 nerves 2.0.0-pre.248 nerves_discovery 0.1.549 nerves_logging 0.2.450 nerves_runtime 0.13.1351 nerves_system_bbb 2.30.252 nerves_system_br 1.34.453 nerves_system_mangopi_mq_pro 0.17.254 nerves_system_qemu_aarch64 0.4.255 nerves_system_rpi0 2.1.256 nerves_system_rpi4 2.1.257 nerves_system_rpi5 2.1.258 nerves_system_trellis 0.5.059 nerves_system_x86_64 1.34.260 nerves_toolchain_aarch64_nerves_linux_gnu 15.3.161 nerves_toolchain_armv6_nerves_linux_gnueabihf 15.3.162 nerves_toolchain_armv7_nerves_linux_gnueabihf 15.3.163 nerves_toolchain_riscv64_nerves_linux_gnu 15.3.164 nerves_toolchain_x86_64_nerves_linux_musl 15.3.165 nerves_uevent 0.1.766 nex 0.1.067 phoenix_pubsub 2.3.068 plug 1.20.369 plug_crypto 2.2.070 poolboy 1.5.271 postgrex 0.22.472 property_table 0.3.473 ring_logger 0.11.774 rustler 0.29.175 rustler_precompiled 0.10.076 tablet 0.3.377 telemetry 1.4.278 thousand_island 0.6.779 toml 0.7.080 toolshed 0.5.081 uboot_env 1.0.282 websock 0.5.383Found packages with security advisories, see above for details84All dependencies have been fetched85==> hpax86Compiling 4 files (.ex)87 warning: the variable "padding_size" is accessed inside size(...) of a bitstring but it was defined outside of the match. You must precede it with the pin operator88 │89 79 │ <<padding::size(padding_size)>> = padding90 │ ~91 │92 └─ lib/hpax/huffman.ex:79:21: HPAX.Huffman.decode/19394warning: 62..@dynamic_table_start + length - 1 inside guards requires an explicit step, please write 62..@dynamic_table_start + length - 1//1 or 62..@dynamic_table_start + length - 1//-1 instead95 lib/hpax/table.ex:153: HPAX.Table.lookup_by_index/29697 warning: the variable "prefix" is accessed inside size(...) of a bitstring but it was defined outside of the match. You must precede it with the pin operator98 │99 50 │ with <<value::size(prefix), rest::binary>> <- bitstring do100 │ ~101 │102 └─ lib/hpax/types.ex:50:24: HPAX.Types.decode_integer/2103104 warning: the variable "length" is accessed inside size(...) of a bitstring but it was defined outside of the match. You must precede it with the pin operator105 │106 77 │ <<contents::binary-size(length), rest::binary>> <- rest do107 │ ~108 │109 └─ lib/hpax/types.ex:77:34: HPAX.Types.decode_binary/1110111Generated hpax app112==> rustler113Compiling 7 files (.ex)114 warning: using single-quoted strings to represent charlists is deprecated.115 Use ~c"" if you indeed want a charlist or use "" instead.116 You may run "mix format --migrate" to change all single-quoted117 strings to use the ~c sigil and fix this warning.118 │119 173 │ '2.14',120 │ ~121 │122 └─ lib/rustler.ex:173:7123124 warning: using single-quoted strings to represent charlists is deprecated.125 Use ~c"" if you indeed want a charlist or use "" instead.126 You may run "mix format --migrate" to change all single-quoted127 strings to use the ~c sigil and fix this warning.128 │129 174 │ '2.15',130 │ ~131 │132 └─ lib/rustler.ex:174:7133134 warning: using single-quoted strings to represent charlists is deprecated.135 Use ~c"" if you indeed want a charlist or use "" instead.136 You may run "mix format --migrate" to change all single-quoted137 strings to use the ~c sigil and fix this warning.138 │139 175 │ '2.16'140 │ ~141 │142 └─ lib/rustler.ex:175:7143144 warning: incompatible types given to throw_error/1:145146 throw_error(147 {:unknown_target,148 <<to_string(target)::binary,149 " is not in the support list yet. Please report it on https://github.com/rusterlium/rustler/issues.">>}150 )151152 given types:153154 -dynamic({:unknown_target, binary()})-155156 but expected one of:157158 :no_config or :no_crates_property or :rustup_not_installed or {:no_rustler_deps, term(), term()} or159 {:differing_versions or :unsupported_rustler_version, term(), term(), term()} or160 {:cargo_no_name or :cargo_toml_not_found or :nonexistent_crate_directory or161 :rust_version_not_installed or :unsupported_nif_version, term()}162163 where "target" was given the types:164165 # type: binary()166 # from: lib/rustler/compiler.ex:144:27167 target168169 # type: binary()170 # from: lib/rustler/compiler.ex:144:40171 is_binary(target)172173 type warning found at:174 │175 160 │ throw_error(176 │ ~177 │178 └─ lib/rustler/compiler.ex:160:7: Rustler.Compiler.get_target_os_type/1179180Generated rustler app181==> thousand_island182Compiling 16 files (.ex)183Generated thousand_island app184==> rustler_precompiled185Compiling 4 files (.ex)186Generated rustler_precompiled app187==> k256188Compiling 3 files (.ex)18919008:52:59.781 [debug] Downloading NIF from https://github.com/RooSoft/k256/releases/download/0.0.8/libk256_rs-v0.0.8-nif-2.15-x86_64-unknown-linux-gnu.so.tar.gz19119208:53:00.397 [debug] NIF cached at /home/nerves/.cache/rustler_precompiled/precompiled_nifs/libk256_rs-v0.0.8-nif-2.15-x86_64-unknown-linux-gnu.so.tar.gz and extracted to /work/proj/_build/host/lib/k256/priv/native/libk256_rs-v0.0.8-nif-2.15-x86_64-unknown-linux-gnu.so193Generated k256 app194==> hammer195Compiling 6 files (.ex)196 warning: unused require Logger197 │198 56 │ require Logger199 │ ~200 │201 └─ lib/hammer/application.ex:56:3202203Generated hammer app204==> cors_plug205Compiling 1 file (.ex)206Generated cors_plug app207==> bandit208Compiling 47 files (.ex)209 warning: the variable "max_desired_bytes" is accessed inside size(...) of a bitstring but it was defined outside of the match. You must precede it with the pin operator210 │211 200 │ <<to_return::binary-size(max_desired_bytes), rest::binary>> = buffer212 │ ~213 │214 └─ lib/bandit/http1/adapter.ex:200:32: Bandit.HTTP1.Adapter.read_req_body/2215216 warning: the variable "chunk_size" is accessed inside size(...) of a bitstring but it was defined outside of the match. You must precede it with the pin operator217 │218 269 │ <<next_chunk::binary-size(chunk_size), ?\r, ?\n, rest::binary>> ->219 │ ~220 │221 └─ lib/bandit/http1/adapter.ex:269:37: Bandit.HTTP1.Adapter.do_read_chunk/3222223 warning: the variable "max_frame_size" is accessed inside size(...) of a bitstring but it was defined outside of the match. You must precede it with the pin operator224 │225 49 │ <<this_frame::binary-size(max_frame_size), rest::binary>> =226 │ ~227 │228 └─ lib/bandit/http2/frame/continuation.ex:49:35: Bandit.HTTP2.Frame.Serializable.Bandit.HTTP2.Frame.Continuation.serialize/2229230 warning: the variable "max_frame_size" is accessed inside size(...) of a bitstring but it was defined outside of the match. You must precede it with the pin operator231 │232 67 │ <<this_frame::binary-size(max_frame_size), rest::binary>> =233 │ ~234 │235 └─ lib/bandit/http2/frame/data.ex:67:35: Bandit.HTTP2.Frame.Serializable.Bandit.HTTP2.Frame.Data.serialize/2236237 warning: the variable "max_frame_size" is accessed inside size(...) of a bitstring but it was defined outside of the match. You must precede it with the pin operator238 │239 128 │ <<this_frame::binary-size(max_frame_size), rest::binary>> =240 │ ~241 │242 └─ lib/bandit/http2/frame/headers.ex:128:35: Bandit.HTTP2.Frame.Serializable.Bandit.HTTP2.Frame.Headers.serialize/2243244 warning: the variable "desired_length" is accessed inside size(...) of a bitstring but it was defined outside of the match. You must precede it with the pin operator245 │246 475 │ <<to_send::binary-size(desired_length), rest::binary>> = IO.iodata_to_binary(data)247 │ ~248 │249 └─ lib/bandit/http2/connection.ex:475:30: Bandit.HTTP2.Connection.split_data/2250251 warning: the variable "deflated_size" is accessed inside size(...) of a bitstring but it was defined outside of the match. You must precede it with the pin operator252 │253 134 │ <<deflated_data::binary-size(deflated_size), 0x00, 0x00, 0xFF, 0xFF>> -> deflated_data254 │ ~255 │256 └─ lib/bandit/websocket/permessage_deflate.ex:134:38: Bandit.WebSocket.PerMessageDeflate.deflate/2257258Generated bandit app259==> nex260Compiling 18 files (.ex)261 warning: the variable "pow" is accessed inside size(...) of a bitstring but it was defined outside of the match. You must precede it with the pin operator262 │263 162 │ case is_integer(pow) and match?(<<0::size(pow), _::bitstring>>, id) do264 │ ~265 │266 └─ lib/nex/messages/event.ex:162:47: Nex.Messages.Event.validate_pow/1267268269== Compilation error in file lib/nex/plug.ex ==270** (File.Error) could not read file "priv/static/index.html.eex": no such file or directory271 (elixir 1.20.3) lib/file.ex:451: File.read!/2272 (eex 1.20.3) lib/eex.ex:282: EEx.compile_file/2273 lib/nex/plug.ex:23: (module)274could not compile dependency :nex, "mix compile" failed. Errors may have been logged above. You can recompile this dependency with "mix deps.compile nex --force", update it with "mix deps.update nex" or clean it with "mix deps.clean nex"