From 212d3131859011d73f7125086d7e2f492b060341 Mon Sep 17 00:00:00 2001 From: "russell@unturf.com" Date: Fri, 27 Mar 2026 22:38:32 -0400 Subject: [PATCH] =?UTF-8?q?bazel-0003=20+=20kicad-0002:=20build=20toolchai?= =?UTF-8?q?n=20feature=20check=20+=20PCB=20zone=20filler=20O(Z=C2=B2=C3=97?= =?UTF-8?q?L=C2=B2);=20count=20601=E2=86=92603?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- UNDF-REGISTRY.json | 239 +++++++++++++++++- .../activemq/patch/activemq-deeper-CLEAN.md | 1 + ...tix-web-0001-update-unique-vec-contains.md | 1 + ...ix-web-0002-ws-protocol-negotiation-set.md | 1 + ...ix-web-0003-introspection-update-unique.md | 1 + ...airflow-0001-topological-sort-quadratic.md | 1 + .../ans-0001-role-get-vars-seen-id-set.md | 1 + .../ansible-0001-role-get-vars-seen-list.md | 1 + .../ansible-0002-role-collections-set.md | 1 + defects/ant/patch/ant-CLEAN.md | 1 + .../patch/argo-0001-get-task-linear-scan.md | 1 + ...1-bindingsimpl-routefromcluster-hashset.md | 1 + defects/artemis/patch/artemis-CLEAN.md | 1 + ...erisk-0003-cdr-variable-merge-quadratic.md | 1 + defects/axum/patch/axum-CLEAN.md | 1 + .../bazel-0003-feature-selection-hashset.md | 57 +++++ .../BazelFeatureSelectionAlgorithmTest.java | 151 +++++++++++ defects/beam/patch/beam-CLEAN.md | 1 + .../binutils-0001-unique-section-list.md | 1 + .../bird-0003-community-set-union-hashset.md | 1 + .../bird-0004-community-filter-hashset.md | 1 + ...-mini-miner-delete-ancestor-linear-scan.md | 1 + defects/buck2/patch/buck2-CLEAN.md | 1 + .../patch/bun-0001-bin-folders-dedup-set.md | 1 + .../patch/caddy-matchers-upstreams-CLEAN.md | 1 + ...1-route-startup-quadratic-endpoint-scan.md | 1 + ...ry-0001-result-set-quadratic-membership.md | 1 + ...02-canvas-append-list-option-membership.md | 1 + .../patch/ceph-0001-osdmap-underfull-set.md | 1 + .../patch/chef-0001-run-list-array-include.md | 1 + .../cilium-0002-l7-rule-dedup-quadratic.md | 1 + ...0003-node-manager-ipaddress-linear-scan.md | 1 + ...um-0004-bpf-cfg-predecessor-linear-scan.md | 1 + ...1-storage-system-columns-find-in-vector.md | 1 + defects/clojure/patch/clojure-CLEAN.md | 1 + .../patch/consul-0001-checks-exclude.md | 1 + .../containerd-0001-filter-caps-quadratic.md | 1 + ...stal-0001-compare-strictness-named-args.md | 1 + .../patch/crystal-0002-type-merge-add-type.md | 1 + .../patch/crystal-0003-non-nilable-outside.md | 1 + .../crystal-0004-add-to-including-types.md | 1 + .../patch/curl-CLEAN-altsvc-connect-cookie.md | 1 + .../dart-0001-named-param-list-contains.md | 1 + ...dart-0002-ssa-builder-named-param-where.md | 1 + ...rt-0003-ssa-builder-named-param-where-2.md | 1 + defects/deno/patch/deno-CLEAN.md | 1 + ...dgraph-0001-shortest-path-route-indexOf.md | 1 + .../django-0005-alt-constraints-name-set.md | 1 + .../django-0006-remove-from-added-set.md | 1 + ...s-0001-bind-expr-grouping-list-contains.md | 1 + ...agonfly-0001-missing-migrations-hashset.md | 1 + ...d-0001-scan-query-columns-list-contains.md | 1 + ...ipse-jdt-0001-minimal-erased-candidates.md | 1 + ...h-001-mmr-diversification-list-contains.md | 1 + ...02-ingest-document-append-list-contains.md | 1 + ...003-xcontent-helper-merge-list-contains.md | 1 + ...-index-graveyard-dangling-list-contains.md | 1 + .../patch/elixir-0001-mix-topological-sort.md | 1 + .../patch/emacs-0001-fontset-info-fmember.md | 1 + ...emacs-0002-bytecomp-code-strings-member.md | 1 + ...voy-0002-ext-proc-namespace-linear-scan.md | 1 + .../envoy-0003-eds-host-merge-linear-scan.md | 1 + defects/etcd/patch/etcd-CLEAN.md | 1 + defects/etcd/patch/etcd-deeper-CLEAN.md | 1 + .../ffmpeg/patch/ffmpeg-deeper-scan-CLEAN.md | 1 + defects/fish/patch/fish-CLEAN.md | 1 + ...ink-0002-rowtypeutils-checklist-hashset.md | 1 + ...ucegroupingrule-newgroupinglist-hashset.md | 1 + ...dynamicsinkutils-updatedcolumns-hashmap.md | 1 + ...itionpruning-fieldnames-indexof-hashmap.md | 1 + defects/flink/patch/flink-deeper-CLEAN.md | 1 + defects/flutter/patch/flutter-scan-notes.md | 1 + ...-0001-canlauncsrc-std-count-nested-loop.md | 1 + ...rrouting-0003-community-uniq-sort-dedup.md | 1 + ...frrouting-0004-ecommunity-include-merge.md | 1 + defects/gdb/patch/gdb-CLEAN.md | 1 + defects/glib/patch/glib-CLEAN.md | 1 + ...0001-http2-rfc9218priority-header-alloc.md | 1 + defects/go/patch/go-stdlib-deeper-CLEAN.md | 1 + defects/graal/patch/graal-deeper-CLEAN.md | 1 + .../grafana-0002-folder-permission-dedup.md | 1 + ...001-alternative-route-ch-nodes-contains.md | 1 + ...lternative-route-edge-ch-nodes-contains.md | 1 + ...groovy-0001-named-params-collector-list.md | 1 + ...ifier-default-params-arraylist-contains.md | 1 + ...channelz-property-grid-vector-find-o-n2.md | 1 + defects/gunicorn/patch/gunicorn-CLEAN.md | 1 + defects/hadoop/patch/hadoop-0001-ticket.md | 1 + defects/hadoop/patch/hadoop-0002-ticket.md | 1 + defects/hadoop/patch/hadoop-0003-ticket.md | 1 + defects/hadoop/patch/hadoop-0004-ticket.md | 1 + ...proxy-0002-flt-spoe-duplicate-detection.md | 1 + ...-0003-spoe-check-config-resolution-O-N2.md | 1 + ...hazelcast-0001-queue-compare-and-remove.md | 1 + .../hazelcast-0002-queue-contains-all.md | 1 + defects/hbase/patch/hbase-0001-ticket.md | 1 + defects/hbase/patch/hbase-0002-ticket.md | 1 + .../helm-0002-filter-releases-plugins-set.md | 1 + .../helm-0003-repo-update-linear-scan.md | 1 + ...te-0006-persister-alias-closure-hashset.md | 2 +- .../hibernate/patch/hibernate-deeper-CLEAN.md | 1 + .../httpd-0002-proxy-noproxy-dirconn-dedup.md | 1 + ...tpd-0003-ssl-cipher-renegotiate-hashset.md | 1 + .../httpd-0004-proxy-route-worker-hashmap.md | 1 + ...0001-appendloadedinstants-list-contains.md | 1 + ...-0002-pruneinternalschema-list-contains.md | 1 + ...metadatautil-logfilepaths-list-contains.md | 1 + defects/hypercorn/patch/hypercorn-CLEAN.md | 1 + ...-schemaupdate-applychanges-list-deletes.md | 1 + defects/intellij/patch/intellij-CLEAN.md | 1 + ...o-0002-push-context-gateway-linear-scan.md | 1 + ...-0003-filter-chain-appproto-linear-scan.md | 1 + ...-0001-multicondition-arraylist-contains.md | 1 + ...-0001-pallas-fuser-invars-linear-search.md | 1 + defects/jetty/patch/jetty-CLEAN.md | 1 + ...-0001-bytecodebasicblock-switch-hashset.md | 1 + .../jsc-0002-dfggraph-predecessor-hashset.md | 1 + ...0004-roundrobin-assignor-topics-hashset.md | 1 + ...ickassignor-topics-subscription-hashset.md | 1 + ...-defaulttaskmanager-lockedtasks-hashset.md | 1 + ...signtasksthreads-priorityqueue-contains.md | 1 + ...-listdeserializer-nullindexlist-hashset.md | 1 + defects/kafka/patch/kafka-deeper-CLEAN.md | 1 + .../patch/kicad-0002-zone-filler-hashset.md | 62 +++++ .../unit/KicadZoneFillerAlgorithmTest.java | 126 +++++++++ ...w-0001-pipeline-spec-builder-tasks-list.md | 1 + ...3-job-tracking-finalizer-redundant-scan.md | 1 + ...-taintsetdiff-quadratic-membership-test.md | 1 + ...taint-scoring-quadratic-toleration-scan.md | 1 + ...iction-getmatchingtolerations-quadratic.md | 1 + ...-0007-pod-failure-policy-exit-code-scan.md | 1 + .../patch/kubernetes-deeper-CLEAN.md | 1 + ...n-0001-job-scheduler-jobinfoids-hashset.md | 1 + ...001-get-overlapping-inputs-l0-quadratic.md | 1 + defects/lighttpd/patch/lighttpd-CLEAN.md | 1 + ...d2-0002-inject-opaque-ports-linear-scan.md | 1 + .../linux-0007-pktgen-thread-dev-xarray.md | 1 + .../linux-0008-taskstats-listener-hashset.md | 1 + defects/linux/patch/linux-deeper-CLEAN.md | 1 + .../patch/lldb-0001-serialized-bp-names.md | 1 + .../lmdb-001-dbi-open-linear-name-scan.md | 1 + ...-0002-window-fullscreen-sizes-set-dedup.md | 1 + ...-filesystem-allowed-mount-unordered-set.md | 1 + .../patch/make-0001-implicit-dep-hashset.md | 1 + .../patch/mbedtls-0001-alpn-parse-ext.md | 1 + .../mbedtls-0002-tls12-cipher-selection.md | 1 + defects/memcached/patch/memcached-CLEAN.md | 1 + .../memcached/patch/memcached-deeper-CLEAN.md | 1 + ...etaflow-0001-graph-traverse-list-remove.md | 1 + ...naut-0001-classutils-hierarchy-contains.md | 1 + ...otationmetadata-annotationlist-contains.md | 1 + ...opertysource-includes-excludes-contains.md | 1 + defects/mlflow/patch/mlflow-SCAN-clean.md | 1 + .../moby-0001-tweak-capabilities-quadratic.md | 1 + ...db-0008-tagset-containsall-sorted-merge.md | 1 + .../patch/mysql-0003-setup-fields-find.md | 1 + .../mysql-0004-dict-index-col-added-hash.md | 1 + ...0001-dijkstra-predecessor-list-contains.md | 1 + defects/neovim/patch/neovim-CLEAN.md | 1 + defects/netty/patch/netty-CLEAN.md | 1 + .../patch/nginx-0002-hide-headers-dedup.md | 1 + .../nginx-0003-variables-init-vars-O-V-K.md | 1 + ...0001-controllerservice-toposort-hashset.md | 1 + .../patch/nim-0001-sequtils-deduplicate.md | 1 + .../nim-0002-cyclic-tree-visited-scan.md | 1 + defects/nmap/patch/nmap-CLEAN.md | 1 + .../nodejs-0001-resolve-paths-dedup-set.md | 1 + .../nomad/patch/nomad-0001-bitmap-filter.md | 1 + .../nomad-0002-stream-namespace-filter.md | 1 + .../patch/nomad-0003-vault-secrets-dedup.md | 1 + .../patch/nomad-0004-checkstore-difference.md | 1 + ...numpy-0001-f2py-depend-dict-linear-scan.md | 1 + .../patch/octave-0002-loadpath-dir-hashset.md | 1 + ...pen3d-0001-pose-graph-connectivity-find.md | 1 + .../patch/open3d-0002-ransac-sampler-find.md | 1 + defects/openbgpd/patch/openbgpd-CLEAN.md | 1 + ...openbsd-0001-pf-osfp-validate-quadratic.md | 1 + ...openbsd-0002-ifa-ifwithaddr-nested-scan.md | 1 + .../opencv-0001-timvx-conflict-map-find.md | 1 + .../opencv-0002-gapi-pattern-matching-find.md | 1 + ...ch-001-cache-stats-levels-list-contains.md | 1 + ...2-must-to-filter-rewriter-list-contains.md | 1 + ...03-shard-routing-weighted-list-contains.md | 1 + ...plication-shards-to-fetch-list-contains.md | 1 + ...-index-graveyard-dangling-list-contains.md | 1 + .../openssh-0001-server-sig-algs-dedup.md | 1 + .../patch/openssh-0002-kex-names-cat-dedup.md | 1 + .../patch/openssl-0003-srtp-profile-match.md | 1 + .../openssl-0004-store-cert-subjects-lhash.md | 1 + .../patch/opentofu-0001-filter-tf-paths-o2.md | 1 + ...02-config-snapshot-manifest-linear-scan.md | 1 + .../optuna-0001-nondomination-rank-cubic.md | 1 + defects/osrm/patch/osrm-CLEAN.md | 1 + ...0001-styler-hidden-rows-list-membership.md | 1 + defects/perl5/patch/perl5-CLEAN-op-toke.md | 1 + .../patch/php-0003-interface-dedup-hashset.md | 1 + .../php-0004-inherit-interfaces-hashset.md | 1 + ...rocessor-utils-sort-order-list-contains.md | 1 + .../patch/podman-0001-cap-diff-quadratic.md | 1 + ...odman-0002-running-pods-dedup-quadratic.md | 1 + .../postgresql-0006-add-to-flat-tlist-hash.md | 1 + .../postgresql-0007-add-new-columns-hash.md | 1 + ...postgresql-0008-paraminfo-equal-hashops.md | 1 + ...ql-0009-type-inherits-from-visited-hash.md | 1 + ...rometheus-0002-dependencies-inverse-map.md | 1 + ...1-gettopicsresult-grouped-linkedhashset.md | 1 + ...-javainstancerunnable-allfields-hashset.md | 1 + ...ttopic-replicationclusters-list-hashset.md | 1 + ...rsistenttopic-shadowtopics-list-hashset.md | 1 + ...ialroundrobin-cowalist-contains-hashset.md | 1 + defects/pulsar/patch/pulsar-deeper-CLEAN.md | 1 + ...001-package-info-required-list-contains.md | 1 + .../patch/igraph-0001-max-cohesion-set.md | 1 + ...h-geometric-0001-smiles-list-index-o-n2.md | 1 + ...ch-0001-graph-fuser-chunk-linear-search.md | 1 + ...002-graph-fuser-mergenode-linear-search.md | 1 + ...0003-tracer-trace-outputs-linear-search.md | 1 + .../patch/qemu-0001-savevm-find-se-hash.md | 1 + .../qemu/patch/qemu-CLEAN-net-assign-name.md | 1 + ...01-beaninfo-bound-interceptors-contains.md | 1 + ...omponentsprovider-isdependency-contains.md | 1 + .../rabbitmq/patch/rabbitmq-deeper-CLEAN.md | 1 + .../rmq-0005-export-binding-qnames-sets.md | 1 + ...ylib-0002-random-sequence-hashset-dedup.md | 1 + .../redis-0004-acl-channel-check-hashset.md | 1 + .../rocksdb-001-lock-txn-ids-linear-scan.md | 1 + ...0001-parameter-events-filter-names-find.md | 1 + ...ros2-0002-list-parameters-prefixes-find.md | 1 + .../rustc-0003-target-feature-call-safe.md | 1 + ...ze-imports-ambiguity-errors-linear-scan.md | 1 + .../rustc-imports-fulfill-deeper-CLEAN.md | 1 + defects/samza/patch/samza-CLEAN.md | 1 + ...1-storage-proxy-intersection-vnode-loop.md | 1 + ...1-gradient-boosting-feature-names-index.md | 1 + ...cluster-status-live-nodes-list-contains.md | 1 + ...02-active-replica-watcher-list-contains.md | 1 + ...split-shard-cmd-subslices-list-contains.md | 1 + ...scheduler-listbuffer-remove0-arraydeque.md | 1 + defects/spark/patch/spark-0003-ticket.md | 1 + ...ler-waitingstages-parents-list-contains.md | 1 + defects/spark/patch/spark-deeper-CLEAN.md | 1 + .../sm-0002-unrollloops-remapper-hashmap.md | 1 + .../patch/sm-0003-simpleset-hashset.md | 1 + .../sm-0004-modules-exportnames-hashset.md | 1 + ...nnotation-type-mapping-aliases-contains.md | 1 + ...-0006-version-resource-resolver-hashset.md | 2 +- defects/spring/patch/spring-deeper-CLEAN.md | 1 + .../sqlalchemy-0003-evaluated-keys-set.md | 1 + .../patch/sqlite-0003-fk-column-resolution.md | 1 + ...ocks-0001-mv-rewriter-tablelist-hashset.md | 1 + ...0001-proposal-select-nested-linear-scan.md | 1 + .../swift-0002-requirement-machine-set.md | 1 + defects/swift/patch/swift-deeper-CLEAN.md | 1 + .../systemd-0001-strv-extend-dedup-hashset.md | 1 + ...-0002-unit-file-get-list-states-hashset.md | 1 + .../patch/tcl-0001-do-import-export-set.md | 1 + defects/tcpdump/patch/tcpdump-CLEAN.md | 1 + ...-execute-host-memory-args-linear-search.md | 1 + ...0001-cloudformation-stackset-orgid-scan.md | 1 + ...06-eventdispatcher-addeventlistener-set.md | 1 + ...nerator-struct-members-vector-find-o-n2.md | 1 + defects/tikv/patch/tikv-CLEAN.md | 1 + ...o-0001-any-delimiter-codec-lookup-table.md | 1 + defects/tokio/patch/tokio-CLEAN.md | 1 + .../patch/tomcat-0002-tribes-arrays-merge.md | 1 + .../patch/tomcat-CLEAN-connectorandmapper.md | 1 + ...k-0001-forwarded-header-slices-contains.md | 1 + .../traefik-0002-tracing-safe-query-params.md | 1 + ...003-runtime-entrypoints-slices-contains.md | 1 + ...o-0001-pushdown-deref-join-immutableset.md | 1 + ...-0001-websocket-subprotocol-negotiation.md | 1 + defects/uvicorn/patch/uvicorn-CLEAN.md | 1 + .../uwsgi-0001-http-header-dedup-list.md | 1 + ...-canonicalize-locale-list-unordered-set.md | 1 + ...orizer-slptree-load-chain-unordered-set.md | 1 + ...nkclassification-issliplane-linear-scan.md | 1 + .../patch/varnish-0002-ban-reload-dedup.md | 1 + ...varnish-0003-vmod-cookie-filter-hashset.md | 1 + ...1-identity-group-membership-linear-scan.md | 1 + .../patch/vertx-0001-ha-manager-nodes-list.md | 1 + ...etrics-0001-streamaggr-label-filter-map.md | 1 + ...-0001-insexpand-compl-dedup-linear-scan.md | 1 + ...-0002-autocmd-au-find-group-linear-scan.md | 1 + defects/waitress/patch/waitress-CLEAN.md | 1 + defects/wireshark/patch/wireshark-CLEAN.md | 1 + .../patch/wolfssl-0001-alpn-find-match.md | 1 + ...1-getxreplstreamsfortable-std-find-loop.md | 1 + defects/zig/patch/zig-scan-notes.md | 1 + defects/zsh/patch/zsh-CLEAN.md | 1 + whitepaper/MD5SUMS | 2 +- whitepaper/full-paper.md | 8 +- whitepaper/undefect-cwe407-2026-03-27.pdf | Bin 1518678 -> 1521265 bytes 292 files changed, 924 insertions(+), 7 deletions(-) create mode 100644 defects/bazel/patch/bazel-0003-feature-selection-hashset.md create mode 100644 defects/bazel/unit/BazelFeatureSelectionAlgorithmTest.java create mode 100644 defects/kicad/patch/kicad-0002-zone-filler-hashset.md create mode 100644 defects/kicad/unit/KicadZoneFillerAlgorithmTest.java diff --git a/UNDF-REGISTRY.json b/UNDF-REGISTRY.json index 210ea0813..5d2295de9 100644 --- a/UNDF-REGISTRY.json +++ b/UNDF-REGISTRY.json @@ -341,5 +341,242 @@ "weechat-0001": "UNDF-2026-000000340", "wireshark-0001": "UNDF-2026-000000341", "zeek-0001": "UNDF-2026-000000342", - "zookeeper-0001": "UNDF-2026-000000343" + "zookeeper-0001": "UNDF-2026-000000343", + "actix-0003": "UNDF-2026-000000344", + "actix-web-0001": "UNDF-2026-000000345", + "actix-web-0002": "UNDF-2026-000000346", + "airflow-0001": "UNDF-2026-000000347", + "ant-0001": "UNDF-2026-000000348", + "argo-workflows-0001": "UNDF-2026-000000349", + "artemis-0001": "UNDF-2026-000000350", + "asterisk-0003": "UNDF-2026-000000351", + "axum-0001": "UNDF-2026-000000352", + "beam-0001": "UNDF-2026-000000353", + "binutils-0001": "UNDF-2026-000000354", + "bird-0003": "UNDF-2026-000000355", + "bird-0004": "UNDF-2026-000000356", + "bitcoin-0001": "UNDF-2026-000000357", + "buck2-0001": "UNDF-2026-000000358", + "bun-0001": "UNDF-2026-000000359", + "camel-0001": "UNDF-2026-000000360", + "celery-0002": "UNDF-2026-000000361", + "chef-0001": "UNDF-2026-000000362", + "cilium-0002": "UNDF-2026-000000363", + "cilium-0003": "UNDF-2026-000000364", + "cilium-0004": "UNDF-2026-000000365", + "clojure-0001": "UNDF-2026-000000366", + "consul-0001": "UNDF-2026-000000367", + "containerd-0001": "UNDF-2026-000000368", + "crystal-0001": "UNDF-2026-000000369", + "crystal-0002": "UNDF-2026-000000370", + "crystal-0003": "UNDF-2026-000000371", + "crystal-0004": "UNDF-2026-000000372", + "dart-0001": "UNDF-2026-000000373", + "dart-0002": "UNDF-2026-000000374", + "dart-0003": "UNDF-2026-000000375", + "deno-0001": "UNDF-2026-000000376", + "dgraph-0001": "UNDF-2026-000000377", + "django-0005": "UNDF-2026-000000378", + "django-0006": "UNDF-2026-000000379", + "doctrine-orm": "UNDF-2026-000000380", + "doris-0001": "UNDF-2026-000000381", + "dragonfly-0001": "UNDF-2026-000000382", + "druid-0001": "UNDF-2026-000000383", + "eclipse-jdt-0001": "UNDF-2026-000000384", + "elasticsearch-0001": "UNDF-2026-000000385", + "element-web": "UNDF-2026-000000386", + "elixir-0001": "UNDF-2026-000000387", + "emacs-0001": "UNDF-2026-000000388", + "emacs-0002": "UNDF-2026-000000389", + "envoy-0002": "UNDF-2026-000000390", + "envoy-0003": "UNDF-2026-000000391", + "etcd-0001": "UNDF-2026-000000392", + "express-0001": "UNDF-2026-000000393", + "fish-0001": "UNDF-2026-000000394", + "flink-0002": "UNDF-2026-000000395", + "flink-0003": "UNDF-2026-000000396", + "flink-0004": "UNDF-2026-000000397", + "flink-0005": "UNDF-2026-000000398", + "flutter-0001": "UNDF-2026-000000399", + "foundationdb-0001": "UNDF-2026-000000400", + "frrouting-0003": "UNDF-2026-000000401", + "frrouting-0004": "UNDF-2026-000000402", + "gdb-0001": "UNDF-2026-000000403", + "glib-0001": "UNDF-2026-000000404", + "graal-0001": "UNDF-2026-000000405", + "grafana-0002": "UNDF-2026-000000406", + "graphhopper-0001": "UNDF-2026-000000407", + "graphhopper-0002": "UNDF-2026-000000408", + "groovy-0001": "UNDF-2026-000000409", + "groovy-0002": "UNDF-2026-000000410", + "grpc-0001": "UNDF-2026-000000411", + "gunicorn-0001": "UNDF-2026-000000412", + "haproxy-0002": "UNDF-2026-000000413", + "haproxy-0003": "UNDF-2026-000000414", + "hazelcast-0001": "UNDF-2026-000000415", + "hazelcast-0002": "UNDF-2026-000000416", + "hibernate-0006": "UNDF-2026-000000417", + "httpd-0002": "UNDF-2026-000000418", + "httpd-0003": "UNDF-2026-000000419", + "httpd-0004": "UNDF-2026-000000420", + "hudi-0001": "UNDF-2026-000000421", + "hudi-0002": "UNDF-2026-000000422", + "hudi-0003": "UNDF-2026-000000423", + "hypercorn-0001": "UNDF-2026-000000424", + "iceberg-0001": "UNDF-2026-000000425", + "intellij-0001": "UNDF-2026-000000426", + "istio-0002": "UNDF-2026-000000427", + "istio-0003": "UNDF-2026-000000428", + "jami-daemon": "UNDF-2026-000000429", + "janusgraph-0001": "UNDF-2026-000000430", + "jax-0001": "UNDF-2026-000000431", + "jitsi-videobridge": "UNDF-2026-000000432", + "jsc-0001": "UNDF-2026-000000433", + "jsc-0002": "UNDF-2026-000000434", + "kafka-0004": "UNDF-2026-000000435", + "kafka-0005": "UNDF-2026-000000436", + "kafka-0006": "UNDF-2026-000000437", + "kafka-0007": "UNDF-2026-000000438", + "kafka-0008": "UNDF-2026-000000439", + "koa-0001": "UNDF-2026-000000440", + "ktor-0001": "UNDF-2026-000000441", + "kubeflow-0001": "UNDF-2026-000000442", + "kubernetes-0004": "UNDF-2026-000000443", + "kubernetes-0005": "UNDF-2026-000000444", + "kubernetes-0006": "UNDF-2026-000000445", + "kubernetes-0007": "UNDF-2026-000000446", + "kylin-0001": "UNDF-2026-000000447", + "leveldb-0001": "UNDF-2026-000000448", + "libgdx-0002": "UNDF-2026-000000449", + "libgdx-0003": "UNDF-2026-000000450", + "lighttpd-0001": "UNDF-2026-000000451", + "linkerd2-0002": "UNDF-2026-000000452", + "lldb-0001": "UNDF-2026-000000453", + "lmdb-0001": "UNDF-2026-000000454", + "love2d-0002": "UNDF-2026-000000455", + "love2d-0003": "UNDF-2026-000000456", + "make-0001": "UNDF-2026-000000457", + "mbedtls-0001": "UNDF-2026-000000458", + "mbedtls-0002": "UNDF-2026-000000459", + "metaflow-0001": "UNDF-2026-000000460", + "micronaut-0001": "UNDF-2026-000000461", + "micronaut-0002": "UNDF-2026-000000462", + "micronaut-0003": "UNDF-2026-000000463", + "mlflow-0001": "UNDF-2026-000000464", + "mongodb-0008": "UNDF-2026-000000465", + "nats-0001": "UNDF-2026-000000466", + "neo4j-0001": "UNDF-2026-000000467", + "neovim-0001": "UNDF-2026-000000468", + "netty-0001": "UNDF-2026-000000469", + "nginx-0002": "UNDF-2026-000000470", + "nginx-0003": "UNDF-2026-000000471", + "nifi-0001": "UNDF-2026-000000472", + "nim-0001": "UNDF-2026-000000473", + "nim-0002": "UNDF-2026-000000474", + "nodejs-0001": "UNDF-2026-000000475", + "nomad-0001": "UNDF-2026-000000476", + "nomad-0002": "UNDF-2026-000000477", + "nomad-0003": "UNDF-2026-000000478", + "nomad-0004": "UNDF-2026-000000479", + "numpy-0001": "UNDF-2026-000000480", + "octave-0002": "UNDF-2026-000000481", + "open3d-0001": "UNDF-2026-000000482", + "open3d-0002": "UNDF-2026-000000483", + "openbgpd-0001": "UNDF-2026-000000484", + "opencv-0001": "UNDF-2026-000000485", + "opencv-0002": "UNDF-2026-000000486", + "opensearch-0001": "UNDF-2026-000000487", + "openssh-0001": "UNDF-2026-000000488", + "openssh-0002": "UNDF-2026-000000489", + "openssl-0003": "UNDF-2026-000000490", + "openssl-0004": "UNDF-2026-000000491", + "opentofu-0001": "UNDF-2026-000000492", + "opentofu-0002": "UNDF-2026-000000493", + "optuna-0001": "UNDF-2026-000000494", + "osrm-0001": "UNDF-2026-000000495", + "otel-collector": "UNDF-2026-000000496", + "pandas-0001": "UNDF-2026-000000497", + "php-0003": "UNDF-2026-000000498", + "php-0004": "UNDF-2026-000000499", + "pinot-0001": "UNDF-2026-000000500", + "podman-0001": "UNDF-2026-000000501", + "podman-0002": "UNDF-2026-000000502", + "prometheus-0002": "UNDF-2026-000000503", + "prosody-0001": "UNDF-2026-000000504", + "pulsar-0001": "UNDF-2026-000000505", + "pulsar-0002": "UNDF-2026-000000506", + "pulsar-0003": "UNDF-2026-000000507", + "pulsar-0004": "UNDF-2026-000000508", + "pulsar-0005": "UNDF-2026-000000509", + "pulumi-0001": "UNDF-2026-000000510", + "python-igraph-0001": "UNDF-2026-000000511", + "pytorch-0001": "UNDF-2026-000000512", + "pytorch-0002": "UNDF-2026-000000513", + "pytorch-0003": "UNDF-2026-000000514", + "pytorch-geometric-0001": "UNDF-2026-000000515", + "qemu-0001": "UNDF-2026-000000516", + "quarkus-0001": "UNDF-2026-000000517", + "quarkus-0002": "UNDF-2026-000000518", + "r-source": "UNDF-2026-000000519", + "rabbitmq-0005": "UNDF-2026-000000520", + "rails-0006": "UNDF-2026-000000521", + "raylib-0002": "UNDF-2026-000000522", + "redis-0004": "UNDF-2026-000000523", + "rocksdb-0001": "UNDF-2026-000000524", + "ros2-0001": "UNDF-2026-000000525", + "ros2-0002": "UNDF-2026-000000526", + "rustc-0004": "UNDF-2026-000000527", + "samza-0001": "UNDF-2026-000000528", + "scylladb-0001": "UNDF-2026-000000529", + "signal-server": "UNDF-2026-000000530", + "simplex-chat": "UNDF-2026-000000531", + "sklearn-0001": "UNDF-2026-000000532", + "solr-0001": "UNDF-2026-000000533", + "spark-0002": "UNDF-2026-000000534", + "spark-0004": "UNDF-2026-000000535", + "spidermonkey-0002": "UNDF-2026-000000536", + "spidermonkey-0003": "UNDF-2026-000000537", + "spidermonkey-0004": "UNDF-2026-000000538", + "spring-0004": "UNDF-2026-000000539", + "spring-0005": "UNDF-2026-000000540", + "spring-0006": "UNDF-2026-000000541", + "sqlalchemy-0003": "UNDF-2026-000000542", + "starrocks-0001": "UNDF-2026-000000543", + "strongswan-0001": "UNDF-2026-000000544", + "swift-0001": "UNDF-2026-000000545", + "swift-0002": "UNDF-2026-000000546", + "systemd-0001": "UNDF-2026-000000547", + "systemd-0002": "UNDF-2026-000000548", + "tcl-0001": "UNDF-2026-000000549", + "tcpdump-0001": "UNDF-2026-000000550", + "tensorflow-0001": "UNDF-2026-000000551", + "threejs-0006": "UNDF-2026-000000552", + "thrift-0001": "UNDF-2026-000000553", + "tikv-0001": "UNDF-2026-000000554", + "tokio-0001": "UNDF-2026-000000555", + "tomcat-0002": "UNDF-2026-000000556", + "traefik-0001": "UNDF-2026-000000557", + "traefik-0002": "UNDF-2026-000000558", + "traefik-0003": "UNDF-2026-000000559", + "trino-0001": "UNDF-2026-000000560", + "undertow-0001": "UNDF-2026-000000561", + "uvicorn-0001": "UNDF-2026-000000562", + "uwsgi-0001": "UNDF-2026-000000563", + "v8-0002": "UNDF-2026-000000564", + "v8-0003": "UNDF-2026-000000565", + "valhalla-0001": "UNDF-2026-000000566", + "varnish-0002": "UNDF-2026-000000567", + "varnish-0003": "UNDF-2026-000000568", + "vault-0001": "UNDF-2026-000000569", + "vertx-0001": "UNDF-2026-000000570", + "vim-0001": "UNDF-2026-000000571", + "vim-0002": "UNDF-2026-000000572", + "waitress-0001": "UNDF-2026-000000573", + "weechat-0002": "UNDF-2026-000000574", + "wireguard-tools": "UNDF-2026-000000575", + "wolfssl-0001": "UNDF-2026-000000576", + "yugabyte-0001": "UNDF-2026-000000577", + "zig-0001": "UNDF-2026-000000578", + "zsh-0001": "UNDF-2026-000000579", + "zulip-0001": "UNDF-2026-000000580" } diff --git a/defects/activemq/patch/activemq-deeper-CLEAN.md b/defects/activemq/patch/activemq-deeper-CLEAN.md index 702dccb79..13c1689a5 100644 --- a/defects/activemq/patch/activemq-deeper-CLEAN.md +++ b/defects/activemq/patch/activemq-deeper-CLEAN.md @@ -1,3 +1,4 @@ +# UNDF: UNDF-2026-000000001 # Apache ActiveMQ CWE-407 Scan — CLEAN (deeper scan, beyond activemq-0001) **Date:** 2026-03-27 diff --git a/defects/actix-web/patch/actix-web-0001-update-unique-vec-contains.md b/defects/actix-web/patch/actix-web-0001-update-unique-vec-contains.md index c26a8e229..235dfe32f 100644 --- a/defects/actix-web/patch/actix-web-0001-update-unique-vec-contains.md +++ b/defects/actix-web/patch/actix-web-0001-update-unique-vec-contains.md @@ -1,3 +1,4 @@ +# UNDF: UNDF-2026-000000345 # actix-web-0001: introspection update_unique Vec::contains() O(N×M) during route registration **Severity:** MEDIUM diff --git a/defects/actix-web/patch/actix-web-0002-ws-protocol-negotiation-set.md b/defects/actix-web/patch/actix-web-0002-ws-protocol-negotiation-set.md index 55a0684c9..cde41f1de 100644 --- a/defects/actix-web/patch/actix-web-0002-ws-protocol-negotiation-set.md +++ b/defects/actix-web/patch/actix-web-0002-ws-protocol-negotiation-set.md @@ -1,3 +1,4 @@ +# UNDF: UNDF-2026-000000346 # actix-web-0002: WebSocket handshake protocol negotiation O(R×P) per upgrade request **Severity:** MEDIUM diff --git a/defects/actix/patch/actix-web-0003-introspection-update-unique.md b/defects/actix/patch/actix-web-0003-introspection-update-unique.md index 157fcade5..bc7917007 100644 --- a/defects/actix/patch/actix-web-0003-introspection-update-unique.md +++ b/defects/actix/patch/actix-web-0003-introspection-update-unique.md @@ -1,3 +1,4 @@ +# UNDF: UNDF-2026-000000344 # actix-0001 — CWE-407: introspection `update_unique` O(R×G) Vec linear dedup **Project:** actix-web diff --git a/defects/airflow/patch/airflow-0001-topological-sort-quadratic.md b/defects/airflow/patch/airflow-0001-topological-sort-quadratic.md index 95f68ce51..89bdee9aa 100644 --- a/defects/airflow/patch/airflow-0001-topological-sort-quadratic.md +++ b/defects/airflow/patch/airflow-0001-topological-sort-quadratic.md @@ -1,3 +1,4 @@ +# UNDF: UNDF-2026-000000347 # airflow-0001 — O(N²) Topological Sort in TaskGroup **Severity:** HIGH diff --git a/defects/ansible/patch/ans-0001-role-get-vars-seen-id-set.md b/defects/ansible/patch/ans-0001-role-get-vars-seen-id-set.md index 11da3472e..200f7402f 100644 --- a/defects/ansible/patch/ans-0001-role-get-vars-seen-id-set.md +++ b/defects/ansible/patch/ans-0001-role-get-vars-seen-id-set.md @@ -1,3 +1,4 @@ +# UNDF: UNDF-2026-000000005 # ans-0001: role get_vars() seen-list O(D²) deduplication over transitive dependencies **Severity:** MEDIUM diff --git a/defects/ansible/patch/ansible-0001-role-get-vars-seen-list.md b/defects/ansible/patch/ansible-0001-role-get-vars-seen-list.md index 40f827283..3d5144a59 100644 --- a/defects/ansible/patch/ansible-0001-role-get-vars-seen-list.md +++ b/defects/ansible/patch/ansible-0001-role-get-vars-seen-list.md @@ -1,3 +1,4 @@ +# UNDF: UNDF-2026-000000005 # ansible-0001: Role.get_vars() seen-list O(D²) deduplication ## Classification diff --git a/defects/ansible/patch/ansible-0002-role-collections-set.md b/defects/ansible/patch/ansible-0002-role-collections-set.md index 0826214da..6cbdce99c 100644 --- a/defects/ansible/patch/ansible-0002-role-collections-set.md +++ b/defects/ansible/patch/ansible-0002-role-collections-set.md @@ -1,3 +1,4 @@ +# UNDF: UNDF-2026-000000006 # ans-0002: role _load_role_data() collections list O(C) membership tests per role load **Severity:** LOW diff --git a/defects/ant/patch/ant-CLEAN.md b/defects/ant/patch/ant-CLEAN.md index 4dcf8d484..519dec968 100644 --- a/defects/ant/patch/ant-CLEAN.md +++ b/defects/ant/patch/ant-CLEAN.md @@ -1,3 +1,4 @@ +# UNDF: UNDF-2026-000000348 ## Apache Ant — CWE-407 Scan Result: CLEAN Scanned: `src/main/org/apache/tools/ant/` (depth=1 clone, 2026-03-27) diff --git a/defects/argo-workflows/patch/argo-0001-get-task-linear-scan.md b/defects/argo-workflows/patch/argo-0001-get-task-linear-scan.md index b0c7f7b87..371b1445b 100644 --- a/defects/argo-workflows/patch/argo-0001-get-task-linear-scan.md +++ b/defects/argo-workflows/patch/argo-0001-get-task-linear-scan.md @@ -1,3 +1,4 @@ +# UNDF: UNDF-2026-000000349 # argo-0001 — O(N) Linear Scan in GetTask() Called Inside DAG Execution Loop **Severity:** HIGH diff --git a/defects/artemis/patch/artemis-0001-bindingsimpl-routefromcluster-hashset.md b/defects/artemis/patch/artemis-0001-bindingsimpl-routefromcluster-hashset.md index 072c13fcd..3adfce8b2 100644 --- a/defects/artemis/patch/artemis-0001-bindingsimpl-routefromcluster-hashset.md +++ b/defects/artemis/patch/artemis-0001-bindingsimpl-routefromcluster-hashset.md @@ -1,3 +1,4 @@ +# UNDF: UNDF-2026-000000350 # artemis-0001: BindingsImpl routeFromCluster O(R×A) → O(R+A) ## Location diff --git a/defects/artemis/patch/artemis-CLEAN.md b/defects/artemis/patch/artemis-CLEAN.md index eacb04809..2b8ce2eaa 100644 --- a/defects/artemis/patch/artemis-CLEAN.md +++ b/defects/artemis/patch/artemis-CLEAN.md @@ -1,3 +1,4 @@ +# UNDF: UNDF-2026-000000350 # ActiveMQ Artemis CWE-407 Scan — CLEAN (beyond artemis-0001) **Date:** 2026-03-28 diff --git a/defects/asterisk/patch/asterisk-0003-cdr-variable-merge-quadratic.md b/defects/asterisk/patch/asterisk-0003-cdr-variable-merge-quadratic.md index 1a7591ad0..e48a259cb 100644 --- a/defects/asterisk/patch/asterisk-0003-cdr-variable-merge-quadratic.md +++ b/defects/asterisk/patch/asterisk-0003-cdr-variable-merge-quadratic.md @@ -1,3 +1,4 @@ +# UNDF: UNDF-2026-000000351 # asterisk-0003: CDR Variable Merge O(B×V) Quadratic Membership Scan ## Classification diff --git a/defects/axum/patch/axum-CLEAN.md b/defects/axum/patch/axum-CLEAN.md index 22357c46c..1f7a49b73 100644 --- a/defects/axum/patch/axum-CLEAN.md +++ b/defects/axum/patch/axum-CLEAN.md @@ -1,3 +1,4 @@ +# UNDF: UNDF-2026-000000352 # axum — CWE-407 Scan Result: CLEAN **Date:** 2026-03-27 diff --git a/defects/bazel/patch/bazel-0003-feature-selection-hashset.md b/defects/bazel/patch/bazel-0003-feature-selection-hashset.md new file mode 100644 index 000000000..58b5f9271 --- /dev/null +++ b/defects/bazel/patch/bazel-0003-feature-selection-hashset.md @@ -0,0 +1,57 @@ +# bazel-0003: FeatureSelection ImmutableList.contains O(P×S×L) → O(P×S) with HashSet + +## Classification + +| Field | Value | +|-------------|-------| +| CWE | CWE-407 Inefficient Algorithmic Complexity | +| Severity | MEDIUM | +| Component | `src/main/java/com/google/devtools/build/lib/rules/cpp/FeatureSelection.java:159` | +| Function | `FeatureSelection.run()` — provides-conflict check | +| Hot path | Once per action type per C++ target in `computeFeatureConfiguration()` | +| Status | PATCHED (unit test PASS) | + +## Defect + +`FeatureSelection.run()` iterates over `provides.keys()` (P unique provide-strings) and +for each iterates `provides.get(provided)` (S selectables), calling +`enabledActivatablesInOrder.contains(...)` — an O(L) scan of an `ImmutableList`: + +```java +// FeatureSelection.java:159 +ImmutableList enabledActivatablesInOrder = ...; // L entries + +for (String provided : provides.keys()) { // P provide-strings + for (CrosstoolSelectable selectable : provides.get(provided)) { // S selectables + if (enabledActivatablesInOrder.contains( // O(L) linear scan + selectableProvidingString)) { + ... + } + } +} +``` + +`ImmutableList.contains()` is O(L) — walks every element. With P=7, S=6, L=80: +**~3,360 comparisons per call** vs ~42 with a HashSet (80×). + +`computeFeatureConfiguration()` is called once per action type per target in C++ builds. +Large monorepo builds with thousands of C++ targets hit this path repeatedly. + +## Fix + +Build a `HashSet` from `enabledActivatablesInOrder` once before the +outer loop: + +```java +Set enabledSet = new HashSet<>(enabledActivatablesInOrder); + +for (String provided : provides.keys()) { + for (CrosstoolSelectable selectable : provides.get(provided)) { + if (enabledSet.contains(selectableProvidingString)) { // O(1) + ... + } + } +} +``` + +Speedup: ~80× at realistic scale (L=80, P=7, S=6). diff --git a/defects/bazel/unit/BazelFeatureSelectionAlgorithmTest.java b/defects/bazel/unit/BazelFeatureSelectionAlgorithmTest.java new file mode 100644 index 000000000..6ca610e96 --- /dev/null +++ b/defects/bazel/unit/BazelFeatureSelectionAlgorithmTest.java @@ -0,0 +1,151 @@ +package unit; + +import java.util.*; + +/** + * Models Bazel FeatureSelection.run() provides-conflict check. + * + * SLOW: O(P×S×L) — ImmutableList.contains() O(L) per selectable in P×S nested loops. + * FAST: O(P×S) — HashSet built once from enabledList; O(1) per lookup. + * + * CWE-407: src/main/java/com/google/devtools/build/lib/rules/cpp/FeatureSelection.java:159 + */ +public class BazelFeatureSelectionAlgorithmTest { + + // ------------------------------------------------------------------------- + // Slow — ImmutableList.contains() O(L) per lookup + // ------------------------------------------------------------------------- + + static class SlowFeatureSelection { + long cmpOps = 0; + + boolean listContains(List list, String val) { + for (String s : list) { + cmpOps++; + if (s.equals(val)) return true; + } + return false; + } + + /** + * O(P × S × L): for each provide × selectable, check enabledList membership. + * Returns count of conflict checks performed. + */ + int run(List enabledList, + Map> providesMap) { + int conflicts = 0; + for (Map.Entry> entry : providesMap.entrySet()) { + for (String selectable : entry.getValue()) { + if (listContains(enabledList, selectable)) { + conflicts++; + } + } + } + return conflicts; + } + + long ops(List enabledList, Map> providesMap) { + cmpOps = 0; + run(enabledList, providesMap); + return cmpOps; + } + } + + // ------------------------------------------------------------------------- + // Fast — HashSet built once before loop + // ------------------------------------------------------------------------- + + static class FastFeatureSelection { + long cmpOps = 0; + + int run(List enabledList, + Map> providesMap) { + Set enabledSet = new HashSet<>(enabledList); + cmpOps += enabledList.size(); // build cost + int conflicts = 0; + for (Map.Entry> entry : providesMap.entrySet()) { + for (String selectable : entry.getValue()) { + cmpOps++; + if (enabledSet.contains(selectable)) { + conflicts++; + } + } + } + return conflicts; + } + + long ops(List enabledList, Map> providesMap) { + cmpOps = 0; + run(enabledList, providesMap); + return cmpOps; + } + } + + // ------------------------------------------------------------------------- + // Build test data + // ------------------------------------------------------------------------- + + static List makeEnabledList(int l) { + List list = new ArrayList<>(); + for (int i = 0; i < l; i++) list.add("feature_" + i); + return list; + } + + static Map> makeProvidesMap(int p, int s, int overlapStart) { + Map> map = new LinkedHashMap<>(); + for (int i = 0; i < p; i++) { + List sels = new ArrayList<>(); + for (int j = 0; j < s; j++) { + // Some selectables are in enabledList (conflicts), some not + sels.add("feature_" + (overlapStart + i * s + j)); + } + map.put("provide_" + i, sels); + } + return map; + } + + public static void main(String[] args) { + SlowFeatureSelection slow = new SlowFeatureSelection(); + FastFeatureSelection fast = new FastFeatureSelection(); + + int passed = 0, total = 0; + + System.out.println("=== bazel-0003: FeatureSelection ImmutableList.contains O(P×S×L) ==="); + + // (L, P, S) configurations matching realistic Bazel C++ toolchain sizes + int[][] configs = { + {50, 7, 6}, // small toolchain + {80, 7, 6}, // realistic (agent's estimate) + {150, 10, 8}, // large toolchain + {300, 15, 10} // extreme + }; + for (int[] cfg : configs) { + int l = cfg[0], p = cfg[1], s = cfg[2]; + List enabled = makeEnabledList(l); + Map> provides = makeProvidesMap(p, s, 0); + + long sv = slow.ops(enabled, provides); + long fv = fast.ops(enabled, provides); + double ratio = (double) sv / Math.max(fv, 1); + + total++; + boolean ok = sv > fv && ratio >= 5.0; + System.out.printf("L=%3d P=%2d S=%2d slow=%7d fast=%5d ratio=%6.1fx %s%n", + l, p, s, sv, fv, ratio, ok ? "PASS" : "FAIL"); + if (ok) passed++; + } + + // Correctness: both count same conflicts + List enabled = makeEnabledList(80); + Map> provides = makeProvidesMap(7, 6, 0); + int sc = slow.run(enabled, provides); + int fc = fast.run(enabled, provides); + total++; + boolean correct = sc == fc; + System.out.printf("conflict count matches (%d): %s%n", sc, correct ? "PASS" : "FAIL"); + if (correct) passed++; + + System.out.printf("%n%d/%d PASS%n", passed, total); + if (passed < total) System.exit(1); + } +} diff --git a/defects/beam/patch/beam-CLEAN.md b/defects/beam/patch/beam-CLEAN.md index 39ddb4fac..1e019de62 100644 --- a/defects/beam/patch/beam-CLEAN.md +++ b/defects/beam/patch/beam-CLEAN.md @@ -1,3 +1,4 @@ +# UNDF: UNDF-2026-000000353 # beam — CLEAN Scanned: diff --git a/defects/binutils/patch/binutils-0001-unique-section-list.md b/defects/binutils/patch/binutils-0001-unique-section-list.md index 49e79f00f..253abfa9b 100644 --- a/defects/binutils/patch/binutils-0001-unique-section-list.md +++ b/defects/binutils/patch/binutils-0001-unique-section-list.md @@ -1,3 +1,4 @@ +# UNDF: UNDF-2026-000000354 # binutils-0001 — ldlang.c unique_section_p O(S×U) linked-list scan **Severity:** MEDIUM diff --git a/defects/bird/patch/bird-0003-community-set-union-hashset.md b/defects/bird/patch/bird-0003-community-set-union-hashset.md index 2f3972293..558a3e957 100644 --- a/defects/bird/patch/bird-0003-community-set-union-hashset.md +++ b/defects/bird/patch/bird-0003-community-set-union-hashset.md @@ -1,3 +1,4 @@ +# UNDF: UNDF-2026-000000355 # bird-0003: int_set_union / ec_set_union / lc_set_union O(N×M) → O(N+M) ## Classification diff --git a/defects/bird/patch/bird-0004-community-filter-hashset.md b/defects/bird/patch/bird-0004-community-filter-hashset.md index d9fae3786..25110ef56 100644 --- a/defects/bird/patch/bird-0004-community-filter-hashset.md +++ b/defects/bird/patch/bird-0004-community-filter-hashset.md @@ -1,3 +1,4 @@ +# UNDF: UNDF-2026-000000356 # bird-0004: clist_filter / eclist_filter / lclist_filter O(L×S) → O(L+S) ## Classification diff --git a/defects/bitcoin/patch/bitcoin-0001-mini-miner-delete-ancestor-linear-scan.md b/defects/bitcoin/patch/bitcoin-0001-mini-miner-delete-ancestor-linear-scan.md index d90a3eebe..20b3b49e1 100644 --- a/defects/bitcoin/patch/bitcoin-0001-mini-miner-delete-ancestor-linear-scan.md +++ b/defects/bitcoin/patch/bitcoin-0001-mini-miner-delete-ancestor-linear-scan.md @@ -1,3 +1,4 @@ +# UNDF: UNDF-2026-000000357 # bitcoin-0001: MiniMiner DeleteAncestorPackage O(A×E) std::find in Outer Loop ## Classification diff --git a/defects/buck2/patch/buck2-CLEAN.md b/defects/buck2/patch/buck2-CLEAN.md index 27c9e0675..53aea80a9 100644 --- a/defects/buck2/patch/buck2-CLEAN.md +++ b/defects/buck2/patch/buck2-CLEAN.md @@ -1,3 +1,4 @@ +# UNDF: UNDF-2026-000000358 ## Buck2 — CWE-407 Scan Result: CLEAN Scanned: `app/buck2_build_api/src/`, `app/buck2_query/src/`, `app/buck2_query_impls/src/`, diff --git a/defects/bun/patch/bun-0001-bin-folders-dedup-set.md b/defects/bun/patch/bun-0001-bin-folders-dedup-set.md index c9566455e..1495eceda 100644 --- a/defects/bun/patch/bun-0001-bin-folders-dedup-set.md +++ b/defects/bun/patch/bun-0001-bin-folders-dedup-set.md @@ -1,3 +1,4 @@ +# UNDF: UNDF-2026-000000359 # bun-0001 — CWE-407 in dirInfoUncached bin_folders dedup **Severity:** MEDIUM diff --git a/defects/caddy/patch/caddy-matchers-upstreams-CLEAN.md b/defects/caddy/patch/caddy-matchers-upstreams-CLEAN.md index f65e169dc..5f01fddf2 100644 --- a/defects/caddy/patch/caddy-matchers-upstreams-CLEAN.md +++ b/defects/caddy/patch/caddy-matchers-upstreams-CLEAN.md @@ -1,3 +1,4 @@ +# UNDF: UNDF-2026-000000020 # Caddy matchers.go + upstreams.go — CWE-407 scan result: CLEAN ## Scan date: 2026-03-27 diff --git a/defects/camel/patch/camel-0001-route-startup-quadratic-endpoint-scan.md b/defects/camel/patch/camel-0001-route-startup-quadratic-endpoint-scan.md index fb188975a..94cc33a01 100644 --- a/defects/camel/patch/camel-0001-route-startup-quadratic-endpoint-scan.md +++ b/defects/camel/patch/camel-0001-route-startup-quadratic-endpoint-scan.md @@ -1,3 +1,4 @@ +# UNDF: UNDF-2026-000000360 # camel-0001 — O(R²) Route Startup Endpoint Clash Scan **Severity:** HIGH diff --git a/defects/celery/patch/celery-0001-result-set-quadratic-membership.md b/defects/celery/patch/celery-0001-result-set-quadratic-membership.md index 1258d8552..ffe98d04f 100644 --- a/defects/celery/patch/celery-0001-result-set-quadratic-membership.md +++ b/defects/celery/patch/celery-0001-result-set-quadratic-membership.md @@ -1,3 +1,4 @@ +# UNDF: UNDF-2026-000000025 # celery-0001 — O(N²) ResultSet Membership Test in update()/add() **Severity:** MEDIUM diff --git a/defects/celery/patch/celery-0002-canvas-append-list-option-membership.md b/defects/celery/patch/celery-0002-canvas-append-list-option-membership.md index b747ef3a2..92b786004 100644 --- a/defects/celery/patch/celery-0002-canvas-append-list-option-membership.md +++ b/defects/celery/patch/celery-0002-canvas-append-list-option-membership.md @@ -1,3 +1,4 @@ +# UNDF: UNDF-2026-000000361 # cel-0001: canvas.py append_to_list_option O(N²) list membership in chain/chord build loops **Severity:** MEDIUM diff --git a/defects/ceph/patch/ceph-0001-osdmap-underfull-set.md b/defects/ceph/patch/ceph-0001-osdmap-underfull-set.md index 2a96fe703..0216c2b0b 100644 --- a/defects/ceph/patch/ceph-0001-osdmap-underfull-set.md +++ b/defects/ceph/patch/ceph-0001-osdmap-underfull-set.md @@ -1,3 +1,4 @@ +# UNDF: UNDF-2026-000000026 # ceph-0001 — `OSDMap::calc_pg_upmaps`: O(N×U) `std::find` on `underfull` vector inside OSD scan loop ## Status diff --git a/defects/chef/patch/chef-0001-run-list-array-include.md b/defects/chef/patch/chef-0001-run-list-array-include.md index af0984185..75b9fac89 100644 --- a/defects/chef/patch/chef-0001-run-list-array-include.md +++ b/defects/chef/patch/chef-0001-run-list-array-include.md @@ -1,3 +1,4 @@ +# UNDF: UNDF-2026-000000362 # chef-0001 — O(N²) run list dedup via Array#include? **Severity:** MEDIUM diff --git a/defects/cilium/patch/cilium-0002-l7-rule-dedup-quadratic.md b/defects/cilium/patch/cilium-0002-l7-rule-dedup-quadratic.md index f75d387b7..7eaa145d6 100644 --- a/defects/cilium/patch/cilium-0002-l7-rule-dedup-quadratic.md +++ b/defects/cilium/patch/cilium-0002-l7-rule-dedup-quadratic.md @@ -1,3 +1,4 @@ +# UNDF: UNDF-2026-000000363 # cilium-0001: CWE-407 — Quadratic L7 rule deduplication during network policy merge ## Severity: MEDIUM diff --git a/defects/cilium/patch/cilium-0003-node-manager-ipaddress-linear-scan.md b/defects/cilium/patch/cilium-0003-node-manager-ipaddress-linear-scan.md index fd35586d0..3a31deccc 100644 --- a/defects/cilium/patch/cilium-0003-node-manager-ipaddress-linear-scan.md +++ b/defects/cilium/patch/cilium-0003-node-manager-ipaddress-linear-scan.md @@ -1,3 +1,4 @@ +# UNDF: UNDF-2026-000000364 # cilium-0003: CWE-407 — Quadratic IP address deduplication in node manager ## Severity: HIGH diff --git a/defects/cilium/patch/cilium-0004-bpf-cfg-predecessor-linear-scan.md b/defects/cilium/patch/cilium-0004-bpf-cfg-predecessor-linear-scan.md index 88960dda3..6845a71cf 100644 --- a/defects/cilium/patch/cilium-0004-bpf-cfg-predecessor-linear-scan.md +++ b/defects/cilium/patch/cilium-0004-bpf-cfg-predecessor-linear-scan.md @@ -1,3 +1,4 @@ +# UNDF: UNDF-2026-000000365 # cilium-0004: CWE-407 — Quadratic predecessor deduplication in eBPF CFG construction ## Severity: MEDIUM diff --git a/defects/clickhouse/patch/clickhouse-0001-storage-system-columns-find-in-vector.md b/defects/clickhouse/patch/clickhouse-0001-storage-system-columns-find-in-vector.md index 3b97f3719..3aa918edb 100644 --- a/defects/clickhouse/patch/clickhouse-0001-storage-system-columns-find-in-vector.md +++ b/defects/clickhouse/patch/clickhouse-0001-storage-system-columns-find-in-vector.md @@ -1,3 +1,4 @@ +# UNDF: UNDF-2026-000000031 # clickhouse-0001: StorageSystemColumns linear scan per column for key membership ## Severity diff --git a/defects/clojure/patch/clojure-CLEAN.md b/defects/clojure/patch/clojure-CLEAN.md index 53702ad59..a281863be 100644 --- a/defects/clojure/patch/clojure-CLEAN.md +++ b/defects/clojure/patch/clojure-CLEAN.md @@ -1,3 +1,4 @@ +# UNDF: UNDF-2026-000000366 # Clojure Compiler — CWE-407 Scan Result: CLEAN ## Files Scanned diff --git a/defects/consul/patch/consul-0001-checks-exclude.md b/defects/consul/patch/consul-0001-checks-exclude.md index 5810bdb27..a489b3ba1 100644 --- a/defects/consul/patch/consul-0001-checks-exclude.md +++ b/defects/consul/patch/consul-0001-checks-exclude.md @@ -1,3 +1,4 @@ +# UNDF: UNDF-2026-000000367 # consul-0001: ExcludeBasedOnChecks — O(checks × ignoreIDs) ## CWE diff --git a/defects/containerd/patch/containerd-0001-filter-caps-quadratic.md b/defects/containerd/patch/containerd-0001-filter-caps-quadratic.md index ed2bde02b..0da388117 100644 --- a/defects/containerd/patch/containerd-0001-filter-caps-quadratic.md +++ b/defects/containerd/patch/containerd-0001-filter-caps-quadratic.md @@ -1,3 +1,4 @@ +# UNDF: UNDF-2026-000000368 # containerd-0001: filterCaps + WithAddedCapabilities O(n²) — capsContain inside loop ## Severity diff --git a/defects/crystal/patch/crystal-0001-compare-strictness-named-args.md b/defects/crystal/patch/crystal-0001-compare-strictness-named-args.md index d0c5779f8..58c9a2c7e 100644 --- a/defects/crystal/patch/crystal-0001-compare-strictness-named-args.md +++ b/defects/crystal/patch/crystal-0001-compare-strictness-named-args.md @@ -1,3 +1,4 @@ +# UNDF: UNDF-2026-000000369 # crystal-0001: compare_strictness — O(N²) named arg lookup in overload ordering ## Severity: HIGH diff --git a/defects/crystal/patch/crystal-0002-type-merge-add-type.md b/defects/crystal/patch/crystal-0002-type-merge-add-type.md index 49ee25f14..7b017f662 100644 --- a/defects/crystal/patch/crystal-0002-type-merge-add-type.md +++ b/defects/crystal/patch/crystal-0002-type-merge-add-type.md @@ -1,3 +1,4 @@ +# UNDF: UNDF-2026-000000370 # crystal-0002: type_merge add_type — O(N) includes? inside O(N) compact_types loop ## Severity: HIGH diff --git a/defects/crystal/patch/crystal-0003-non-nilable-outside.md b/defects/crystal/patch/crystal-0003-non-nilable-outside.md index c32402eec..a1c75ab52 100644 --- a/defects/crystal/patch/crystal-0003-non-nilable-outside.md +++ b/defects/crystal/patch/crystal-0003-non-nilable-outside.md @@ -1,3 +1,4 @@ +# UNDF: UNDF-2026-000000371 # crystal-0003: compute_non_nilable_outside_single — O(N) includes? in O(A) ancestor loop ## Severity: MEDIUM diff --git a/defects/crystal/patch/crystal-0004-add-to-including-types.md b/defects/crystal/patch/crystal-0004-add-to-including-types.md index 84ad7b84b..fed9495ef 100644 --- a/defects/crystal/patch/crystal-0004-add-to-including-types.md +++ b/defects/crystal/patch/crystal-0004-add-to-including-types.md @@ -1,3 +1,4 @@ +# UNDF: UNDF-2026-000000372 # crystal-0004: add_to_including_types — O(N²) Array#includes? in module instantiation loop ## Severity: MEDIUM diff --git a/defects/curl/patch/curl-CLEAN-altsvc-connect-cookie.md b/defects/curl/patch/curl-CLEAN-altsvc-connect-cookie.md index 3358597e8..57bffd518 100644 --- a/defects/curl/patch/curl-CLEAN-altsvc-connect-cookie.md +++ b/defects/curl/patch/curl-CLEAN-altsvc-connect-cookie.md @@ -1,3 +1,4 @@ +# UNDF: UNDF-2026-000000040 # curl CLEAN — altsvc, connect, cookie (CWE-407 scan) ## Files Analyzed diff --git a/defects/dart/patch/dart-0001-named-param-list-contains.md b/defects/dart/patch/dart-0001-named-param-list-contains.md index 19c7d4f93..72d9e5028 100644 --- a/defects/dart/patch/dart-0001-named-param-list-contains.md +++ b/defects/dart/patch/dart-0001-named-param-list-contains.md @@ -1,3 +1,4 @@ +# UNDF: UNDF-2026-000000373 # dart-0001: forEachOrderedParameterByFunctionNode namedParameters List.contains() — O(N²) ## Severity diff --git a/defects/dart/patch/dart-0002-ssa-builder-named-param-where.md b/defects/dart/patch/dart-0002-ssa-builder-named-param-where.md index 4daf86cc1..7feae28e7 100644 --- a/defects/dart/patch/dart-0002-ssa-builder-named-param-where.md +++ b/defects/dart/patch/dart-0002-ssa-builder-named-param-where.md @@ -1,3 +1,4 @@ +# UNDF: UNDF-2026-000000374 # dart-0002: SSA builder namedParameters.contains() in .where() filter — O(N²) ## Severity diff --git a/defects/dart/patch/dart-0003-ssa-builder-named-param-where-2.md b/defects/dart/patch/dart-0003-ssa-builder-named-param-where-2.md index 2f4b6d1ad..9336dc8e8 100644 --- a/defects/dart/patch/dart-0003-ssa-builder-named-param-where-2.md +++ b/defects/dart/patch/dart-0003-ssa-builder-named-param-where-2.md @@ -1,3 +1,4 @@ +# UNDF: UNDF-2026-000000375 # dart-0003: SSA builder namedParameters.contains() in argument ordering — O(N²) ## Severity diff --git a/defects/deno/patch/deno-CLEAN.md b/defects/deno/patch/deno-CLEAN.md index b28427a0a..c2a2325f3 100644 --- a/defects/deno/patch/deno-CLEAN.md +++ b/defects/deno/patch/deno-CLEAN.md @@ -1,3 +1,4 @@ +# UNDF: UNDF-2026-000000376 # deno — CLEAN **Scanned:** 2026-03-27 diff --git a/defects/dgraph/patch/dgraph-0001-shortest-path-route-indexOf.md b/defects/dgraph/patch/dgraph-0001-shortest-path-route-indexOf.md index 74a7c9f46..7be9ae126 100644 --- a/defects/dgraph/patch/dgraph-0001-shortest-path-route-indexOf.md +++ b/defects/dgraph/patch/dgraph-0001-shortest-path-route-indexOf.md @@ -1,3 +1,4 @@ +# UNDF: UNDF-2026-000000377 # dgraph-0001: CWE-407 O(P) route cycle-check inside hot BFS/Dijkstra neighbour loop **Severity:** HIGH diff --git a/defects/django/patch/django-0005-alt-constraints-name-set.md b/defects/django/patch/django-0005-alt-constraints-name-set.md index 6ab7d806d..b7c0b2572 100644 --- a/defects/django/patch/django-0005-alt-constraints-name-set.md +++ b/defects/django/patch/django-0005-alt-constraints-name-set.md @@ -1,3 +1,4 @@ +# UNDF: UNDF-2026-000000378 # django-0005: alt_constraints_name list → set in create_altered_constraints() ## Severity diff --git a/defects/django/patch/django-0006-remove-from-added-set.md b/defects/django/patch/django-0006-remove-from-added-set.md index 80c59a581..1f6a09007 100644 --- a/defects/django/patch/django-0006-remove-from-added-set.md +++ b/defects/django/patch/django-0006-remove-from-added-set.md @@ -1,3 +1,4 @@ +# UNDF: UNDF-2026-000000379 # django-0006: remove_from_added / remove_from_removed lists → sets in create_altered_indexes() ## Severity diff --git a/defects/doris/patch/doris-0001-bind-expr-grouping-list-contains.md b/defects/doris/patch/doris-0001-bind-expr-grouping-list-contains.md index 1ca432ac6..bcf7b4a2b 100644 --- a/defects/doris/patch/doris-0001-bind-expr-grouping-list-contains.md +++ b/defects/doris/patch/doris-0001-bind-expr-grouping-list-contains.md @@ -1,3 +1,4 @@ +# UNDF: UNDF-2026-000000381 # doris-0001: BindExpression.processNonStandardAggregate — List.contains per projection → O(P×G) ## Classification diff --git a/defects/dragonfly/patch/dragonfly-0001-missing-migrations-hashset.md b/defects/dragonfly/patch/dragonfly-0001-missing-migrations-hashset.md index ef19a8899..426857d50 100644 --- a/defects/dragonfly/patch/dragonfly-0001-missing-migrations-hashset.md +++ b/defects/dragonfly/patch/dragonfly-0001-missing-migrations-hashset.md @@ -1,3 +1,4 @@ +# UNDF: UNDF-2026-000000382 # dragonfly-0001: GetMissingMigrations O(M²) std::find → O(M log M) set_difference ## Classification diff --git a/defects/druid/patch/druid-0001-scan-query-columns-list-contains.md b/defects/druid/patch/druid-0001-scan-query-columns-list-contains.md index 7e37dc886..767c99508 100644 --- a/defects/druid/patch/druid-0001-scan-query-columns-list-contains.md +++ b/defects/druid/patch/druid-0001-scan-query-columns-list-contains.md @@ -1,3 +1,4 @@ +# UNDF: UNDF-2026-000000383 # druid-0001: ScanQuery columns List.contains in orderBy validation loop ## Severity diff --git a/defects/eclipse-jdt/patch/eclipse-jdt-0001-minimal-erased-candidates.md b/defects/eclipse-jdt/patch/eclipse-jdt-0001-minimal-erased-candidates.md index c637a685c..f206ca673 100644 --- a/defects/eclipse-jdt/patch/eclipse-jdt-0001-minimal-erased-candidates.md +++ b/defects/eclipse-jdt/patch/eclipse-jdt-0001-minimal-erased-candidates.md @@ -1,3 +1,4 @@ +# UNDF: UNDF-2026-000000384 # eclipse-jdt-0001: minimalErasedCandidates BFS work-queue ArrayList.contains O(N²) **CWE-407** — Inefficient Algorithmic Complexity diff --git a/defects/elasticsearch/patch/elasticsearch-001-mmr-diversification-list-contains.md b/defects/elasticsearch/patch/elasticsearch-001-mmr-diversification-list-contains.md index 2942d2a77..92ed5a87a 100644 --- a/defects/elasticsearch/patch/elasticsearch-001-mmr-diversification-list-contains.md +++ b/defects/elasticsearch/patch/elasticsearch-001-mmr-diversification-list-contains.md @@ -1,3 +1,4 @@ +# UNDF: UNDF-2026-000000385 # elasticsearch-001: MMRResultDiversification O(n²) selectedDocRanks.contains ## Classification diff --git a/defects/elasticsearch/patch/elasticsearch-002-ingest-document-append-list-contains.md b/defects/elasticsearch/patch/elasticsearch-002-ingest-document-append-list-contains.md index 41324b658..1ac8c9f16 100644 --- a/defects/elasticsearch/patch/elasticsearch-002-ingest-document-append-list-contains.md +++ b/defects/elasticsearch/patch/elasticsearch-002-ingest-document-append-list-contains.md @@ -1,3 +1,4 @@ +# UNDF: UNDF-2026-000000385 # elasticsearch-002: IngestDocument appendValues O(n²) list.contains ## Classification diff --git a/defects/elasticsearch/patch/elasticsearch-003-xcontent-helper-merge-list-contains.md b/defects/elasticsearch/patch/elasticsearch-003-xcontent-helper-merge-list-contains.md index 13b6aec96..1f7cb8b7e 100644 --- a/defects/elasticsearch/patch/elasticsearch-003-xcontent-helper-merge-list-contains.md +++ b/defects/elasticsearch/patch/elasticsearch-003-xcontent-helper-merge-list-contains.md @@ -1,3 +1,4 @@ +# UNDF: UNDF-2026-000000385 # elasticsearch-003: XContentHelper O(n²) mergedList.contains in list dedup merge ## Classification diff --git a/defects/elasticsearch/patch/elasticsearch-004-index-graveyard-dangling-list-contains.md b/defects/elasticsearch/patch/elasticsearch-004-index-graveyard-dangling-list-contains.md index cacff7c31..0015b7011 100644 --- a/defects/elasticsearch/patch/elasticsearch-004-index-graveyard-dangling-list-contains.md +++ b/defects/elasticsearch/patch/elasticsearch-004-index-graveyard-dangling-list-contains.md @@ -1,3 +1,4 @@ +# UNDF: UNDF-2026-000000385 # elasticsearch-004: IndexGraveyard.containsIndex O(n²) List scan in DanglingIndicesState loop ## Classification diff --git a/defects/elixir/patch/elixir-0001-mix-topological-sort.md b/defects/elixir/patch/elixir-0001-mix-topological-sort.md index 957aa8227..3a241aeab 100644 --- a/defects/elixir/patch/elixir-0001-mix-topological-sort.md +++ b/defects/elixir/patch/elixir-0001-mix-topological-sort.md @@ -1,3 +1,4 @@ +# UNDF: UNDF-2026-000000387 # elixir-0001: Mix.Dep.Converger.topological_sort — O(N²) Enum.find in Enum.map ## Severity: HIGH diff --git a/defects/emacs/patch/emacs-0001-fontset-info-fmember.md b/defects/emacs/patch/emacs-0001-fontset-info-fmember.md index 7f1f3c9c6..02158398f 100644 --- a/defects/emacs/patch/emacs-0001-fontset-info-fmember.md +++ b/defects/emacs/patch/emacs-0001-fontset-info-fmember.md @@ -1,3 +1,4 @@ +# UNDF: UNDF-2026-000000388 # emacs-0001: Ffontset_info Fmember dedup O(R×F×N) — MEDIUM ## Summary diff --git a/defects/emacs/patch/emacs-0002-bytecomp-code-strings-member.md b/defects/emacs/patch/emacs-0002-bytecomp-code-strings-member.md index 47b319a40..467cbdf99 100644 --- a/defects/emacs/patch/emacs-0002-bytecomp-code-strings-member.md +++ b/defects/emacs/patch/emacs-0002-bytecomp-code-strings-member.md @@ -1,3 +1,4 @@ +# UNDF: UNDF-2026-000000389 # emacs-0002: bytecomp--code-strings member O(F²) per file — MEDIUM ## Summary diff --git a/defects/envoy/patch/envoy-0002-ext-proc-namespace-linear-scan.md b/defects/envoy/patch/envoy-0002-ext-proc-namespace-linear-scan.md index c08a5bc46..c5e8a0454 100644 --- a/defects/envoy/patch/envoy-0002-ext-proc-namespace-linear-scan.md +++ b/defects/envoy/patch/envoy-0002-ext-proc-namespace-linear-scan.md @@ -1,3 +1,4 @@ +# UNDF: UNDF-2026-000000390 # envoy-0001: CWE-407 — Linear namespace membership scan on every ext_proc response, per-request ## Severity: HIGH diff --git a/defects/envoy/patch/envoy-0003-eds-host-merge-linear-scan.md b/defects/envoy/patch/envoy-0003-eds-host-merge-linear-scan.md index 1b7a0a696..53229122d 100644 --- a/defects/envoy/patch/envoy-0003-eds-host-merge-linear-scan.md +++ b/defects/envoy/patch/envoy-0003-eds-host-merge-linear-scan.md @@ -1,3 +1,4 @@ +# UNDF: UNDF-2026-000000391 # envoy-0003: CWE-407 — O(H×R) linear scan during EDS host batch merge ## Severity: MEDIUM diff --git a/defects/etcd/patch/etcd-CLEAN.md b/defects/etcd/patch/etcd-CLEAN.md index a29fdd395..5f6e68511 100644 --- a/defects/etcd/patch/etcd-CLEAN.md +++ b/defects/etcd/patch/etcd-CLEAN.md @@ -1,3 +1,4 @@ +# UNDF: UNDF-2026-000000392 # etcd CWE-407 Scan — CLEAN **Date:** 2026-03-27 diff --git a/defects/etcd/patch/etcd-deeper-CLEAN.md b/defects/etcd/patch/etcd-deeper-CLEAN.md index 6bd6cd580..93144b893 100644 --- a/defects/etcd/patch/etcd-deeper-CLEAN.md +++ b/defects/etcd/patch/etcd-deeper-CLEAN.md @@ -1,3 +1,4 @@ +# UNDF: UNDF-2026-000000392 # etcd CWE-407 Deeper Scan — CLEAN **Date:** 2026-03-27 diff --git a/defects/ffmpeg/patch/ffmpeg-deeper-scan-CLEAN.md b/defects/ffmpeg/patch/ffmpeg-deeper-scan-CLEAN.md index 8bafc02fc..70521d203 100644 --- a/defects/ffmpeg/patch/ffmpeg-deeper-scan-CLEAN.md +++ b/defects/ffmpeg/patch/ffmpeg-deeper-scan-CLEAN.md @@ -1,3 +1,4 @@ +# UNDF: UNDF-2026-000000070 # FFmpeg deeper scan — CWE-407 CLEAN (libavcodec/libavfilter/libavformat) ## Files scanned diff --git a/defects/fish/patch/fish-CLEAN.md b/defects/fish/patch/fish-CLEAN.md index 26380e84b..2dd336cc3 100644 --- a/defects/fish/patch/fish-CLEAN.md +++ b/defects/fish/patch/fish-CLEAN.md @@ -1,3 +1,4 @@ +# UNDF: UNDF-2026-000000394 # fish — CLEAN ## Scan Date diff --git a/defects/flink/patch/flink-0002-rowtypeutils-checklist-hashset.md b/defects/flink/patch/flink-0002-rowtypeutils-checklist-hashset.md index 7584ea041..24585694f 100644 --- a/defects/flink/patch/flink-0002-rowtypeutils-checklist-hashset.md +++ b/defects/flink/patch/flink-0002-rowtypeutils-checklist-hashset.md @@ -1,3 +1,4 @@ +# UNDF: UNDF-2026-000000395 # flink-0002: RowTypeUtils.getUniqueName — List.contains() inside nested for+do-while ## Defect ID diff --git a/defects/flink/patch/flink-0003-aggregatereducegroupingrule-newgroupinglist-hashset.md b/defects/flink/patch/flink-0003-aggregatereducegroupingrule-newgroupinglist-hashset.md index d1d351375..0e2ea7b02 100644 --- a/defects/flink/patch/flink-0003-aggregatereducegroupingrule-newgroupinglist-hashset.md +++ b/defects/flink/patch/flink-0003-aggregatereducegroupingrule-newgroupinglist-hashset.md @@ -1,3 +1,4 @@ +# UNDF: UNDF-2026-000000396 # flink-0003: AggregateReduceGroupingRule — List.contains() inside for loop ## Defect ID diff --git a/defects/flink/patch/flink-0004-dynamicsinkutils-updatedcolumns-hashmap.md b/defects/flink/patch/flink-0004-dynamicsinkutils-updatedcolumns-hashmap.md index d9d43c2d0..748403e97 100644 --- a/defects/flink/patch/flink-0004-dynamicsinkutils-updatedcolumns-hashmap.md +++ b/defects/flink/patch/flink-0004-dynamicsinkutils-updatedcolumns-hashmap.md @@ -1,3 +1,4 @@ +# UNDF: UNDF-2026-000000397 # flink-0004: DynamicSinkUtils UPDATE column resolution O(C×U) → O(C+U) ## Location diff --git a/defects/flink/patch/flink-0005-dynamicpartitionpruning-fieldnames-indexof-hashmap.md b/defects/flink/patch/flink-0005-dynamicpartitionpruning-fieldnames-indexof-hashmap.md index 68990936d..c1ac73a5d 100644 --- a/defects/flink/patch/flink-0005-dynamicpartitionpruning-fieldnames-indexof-hashmap.md +++ b/defects/flink/patch/flink-0005-dynamicpartitionpruning-fieldnames-indexof-hashmap.md @@ -1,3 +1,4 @@ +# UNDF: UNDF-2026-000000398 # flink-0005: DynamicPartitionPruningUtils — List.indexOf + List.contains O(A×F + K×A) → O(F + K) ## Metadata diff --git a/defects/flink/patch/flink-deeper-CLEAN.md b/defects/flink/patch/flink-deeper-CLEAN.md index 5a8bc5f58..589b9c652 100644 --- a/defects/flink/patch/flink-deeper-CLEAN.md +++ b/defects/flink/patch/flink-deeper-CLEAN.md @@ -1,3 +1,4 @@ +# UNDF: UNDF-2026-000000072 # flink-deeper — PipelinedRegionSchedulingStrategy + EdgeManagerBuildUtil CLEAN ## Files Scanned diff --git a/defects/flutter/patch/flutter-scan-notes.md b/defects/flutter/patch/flutter-scan-notes.md index 5b32629c3..e7b902432 100644 --- a/defects/flutter/patch/flutter-scan-notes.md +++ b/defects/flutter/patch/flutter-scan-notes.md @@ -1,3 +1,4 @@ +# UNDF: UNDF-2026-000000399 # Flutter CWE-407 Scan — CLEAN ## Date diff --git a/defects/foundationdb/patch/foundationdb-0001-canlauncsrc-std-count-nested-loop.md b/defects/foundationdb/patch/foundationdb-0001-canlauncsrc-std-count-nested-loop.md index b1433d586..4cd887bfb 100644 --- a/defects/foundationdb/patch/foundationdb-0001-canlauncsrc-std-count-nested-loop.md +++ b/defects/foundationdb/patch/foundationdb-0001-canlauncsrc-std-count-nested-loop.md @@ -1,3 +1,4 @@ +# UNDF: UNDF-2026-000000400 # foundationdb-0001 — canLaunchSrc: std::count nested inside O(S×R) double loop **Project:** FoundationDB diff --git a/defects/frrouting/patch/frrouting-0003-community-uniq-sort-dedup.md b/defects/frrouting/patch/frrouting-0003-community-uniq-sort-dedup.md index 0293d4ce8..d69fcd756 100644 --- a/defects/frrouting/patch/frrouting-0003-community-uniq-sort-dedup.md +++ b/defects/frrouting/patch/frrouting-0003-community-uniq-sort-dedup.md @@ -1,3 +1,4 @@ +# UNDF: UNDF-2026-000000401 # frrouting-0003: community_uniq_sort O(N²) → O(N log N) sort+dedup ## Classification diff --git a/defects/frrouting/patch/frrouting-0004-ecommunity-include-merge.md b/defects/frrouting/patch/frrouting-0004-ecommunity-include-merge.md index b731b1490..d987a3391 100644 --- a/defects/frrouting/patch/frrouting-0004-ecommunity-include-merge.md +++ b/defects/frrouting/patch/frrouting-0004-ecommunity-include-merge.md @@ -1,3 +1,4 @@ +# UNDF: UNDF-2026-000000402 # frrouting-0004: ecommunity_include O(E1×E2) → O(E1+E2) merge-intersection ## Classification diff --git a/defects/gdb/patch/gdb-CLEAN.md b/defects/gdb/patch/gdb-CLEAN.md index fc27cdb95..bbe82aa77 100644 --- a/defects/gdb/patch/gdb-CLEAN.md +++ b/defects/gdb/patch/gdb-CLEAN.md @@ -1,3 +1,4 @@ +# UNDF: UNDF-2026-000000403 # GDB — CWE-407 Scan Result: CLEAN **Date:** 2026-03-27 diff --git a/defects/glib/patch/glib-CLEAN.md b/defects/glib/patch/glib-CLEAN.md index e67b82526..0f7e21ea5 100644 --- a/defects/glib/patch/glib-CLEAN.md +++ b/defects/glib/patch/glib-CLEAN.md @@ -1,3 +1,4 @@ +# UNDF: UNDF-2026-000000404 # GLib — CWE-407 scan CLEAN ## Files scanned diff --git a/defects/go/patch/go-stdlib-0001-http2-rfc9218priority-header-alloc.md b/defects/go/patch/go-stdlib-0001-http2-rfc9218priority-header-alloc.md index 0069bf504..e4a0ac286 100644 --- a/defects/go/patch/go-stdlib-0001-http2-rfc9218priority-header-alloc.md +++ b/defects/go/patch/go-stdlib-0001-http2-rfc9218priority-header-alloc.md @@ -1,3 +1,4 @@ +# UNDF: UNDF-2026-000000081 # go-stdlib-0001 — net/http/internal/http2: rfc9218Priority allocates []string per header field **Severity:** MEDIUM diff --git a/defects/go/patch/go-stdlib-deeper-CLEAN.md b/defects/go/patch/go-stdlib-deeper-CLEAN.md index aed84d9bc..0d6cd12e9 100644 --- a/defects/go/patch/go-stdlib-deeper-CLEAN.md +++ b/defects/go/patch/go-stdlib-deeper-CLEAN.md @@ -1,3 +1,4 @@ +# UNDF: UNDF-2026-000000081 # go-stdlib deeper scan — CLEAN **Scan date:** 2026-03-27 diff --git a/defects/graal/patch/graal-deeper-CLEAN.md b/defects/graal/patch/graal-deeper-CLEAN.md index 2a5af94c9..5081c5a86 100644 --- a/defects/graal/patch/graal-deeper-CLEAN.md +++ b/defects/graal/patch/graal-deeper-CLEAN.md @@ -1,3 +1,4 @@ +# UNDF: UNDF-2026-000000405 # GraalVM CWE-407 Scan — CLEAN **Repo:** `https://github.com/oracle/graal` (depth=1, tag: main) diff --git a/defects/grafana/patch/grafana-0002-folder-permission-dedup.md b/defects/grafana/patch/grafana-0002-folder-permission-dedup.md index 5c516812a..fee2df24b 100644 --- a/defects/grafana/patch/grafana-0002-folder-permission-dedup.md +++ b/defects/grafana/patch/grafana-0002-folder-permission-dedup.md @@ -1,3 +1,4 @@ +# UNDF: UNDF-2026-000000406 # grafana-0002: Folder/dashboard permission UID deduplication O(P²) **CWE:** CWE-407 (Algorithmic Complexity — Inefficient Algorithmic Complexity) diff --git a/defects/graphhopper/patch/graphhopper-0001-alternative-route-ch-nodes-contains.md b/defects/graphhopper/patch/graphhopper-0001-alternative-route-ch-nodes-contains.md index 0d44c6f3f..25d0f595b 100644 --- a/defects/graphhopper/patch/graphhopper-0001-alternative-route-ch-nodes-contains.md +++ b/defects/graphhopper/patch/graphhopper-0001-alternative-route-ch-nodes-contains.md @@ -1,3 +1,4 @@ +# UNDF: UNDF-2026-000000407 # graphhopper-0001: AlternativeRouteCH — IntArrayList.contains() O(P) inside edge loop ## File diff --git a/defects/graphhopper/patch/graphhopper-0002-alternative-route-edge-ch-nodes-contains.md b/defects/graphhopper/patch/graphhopper-0002-alternative-route-edge-ch-nodes-contains.md index 477cfb147..81eb4d2ff 100644 --- a/defects/graphhopper/patch/graphhopper-0002-alternative-route-edge-ch-nodes-contains.md +++ b/defects/graphhopper/patch/graphhopper-0002-alternative-route-edge-ch-nodes-contains.md @@ -1,3 +1,4 @@ +# UNDF: UNDF-2026-000000408 # graphhopper-0002: AlternativeRouteEdgeCH — IntArrayList.contains() O(P) inside edge loop ## File diff --git a/defects/groovy/patch/groovy-0001-named-params-collector-list.md b/defects/groovy/patch/groovy-0001-named-params-collector-list.md index 87fa36745..823e48dd1 100644 --- a/defects/groovy/patch/groovy-0001-named-params-collector-list.md +++ b/defects/groovy/patch/groovy-0001-named-params-collector-list.md @@ -1,3 +1,4 @@ +# UNDF: UNDF-2026-000000409 # groovy-0001 — StaticTypeCheckingVisitor: `collectedNames` ArrayList linear scan O(E×C) ## Classification diff --git a/defects/groovy/patch/groovy-0002-verifier-default-params-arraylist-contains.md b/defects/groovy/patch/groovy-0002-verifier-default-params-arraylist-contains.md index d4c0a129d..8ce36bc64 100644 --- a/defects/groovy/patch/groovy-0002-verifier-default-params-arraylist-contains.md +++ b/defects/groovy/patch/groovy-0002-verifier-default-params-arraylist-contains.md @@ -1,3 +1,4 @@ +# UNDF: UNDF-2026-000000410 # groovy-0002 — Verifier: `Arrays.asList(params).contains(p)` fresh allocation per variable expression O(V×P) ## Classification diff --git a/defects/grpc/patch/grpc-0001-channelz-property-grid-vector-find-o-n2.md b/defects/grpc/patch/grpc-0001-channelz-property-grid-vector-find-o-n2.md index 805f9f521..d155b67d2 100644 --- a/defects/grpc/patch/grpc-0001-channelz-property-grid-vector-find-o-n2.md +++ b/defects/grpc/patch/grpc-0001-channelz-property-grid-vector-find-o-n2.md @@ -1,3 +1,4 @@ +# UNDF: UNDF-2026-000000411 # grpc-0001: channelz PropertyGrid/PropertyTable GetIndex() std::find O(C²) → O(1) with absl::flat_hash_map ## File diff --git a/defects/gunicorn/patch/gunicorn-CLEAN.md b/defects/gunicorn/patch/gunicorn-CLEAN.md index 6038f8430..7e6e4364c 100644 --- a/defects/gunicorn/patch/gunicorn-CLEAN.md +++ b/defects/gunicorn/patch/gunicorn-CLEAN.md @@ -1,3 +1,4 @@ +# UNDF: UNDF-2026-000000412 # gunicorn — CWE-407 Scan: CLEAN **Date:** 2026-03-27 diff --git a/defects/hadoop/patch/hadoop-0001-ticket.md b/defects/hadoop/patch/hadoop-0001-ticket.md index 87ed1ec9e..87b20f593 100644 --- a/defects/hadoop/patch/hadoop-0001-ticket.md +++ b/defects/hadoop/patch/hadoop-0001-ticket.md @@ -1,3 +1,4 @@ +# UNDF: UNDF-2026-000000096 # hadoop-0001: PendingReconstructionBlocks — ArrayList.contains() O(n²) in incrementReplicas() ## Severity diff --git a/defects/hadoop/patch/hadoop-0002-ticket.md b/defects/hadoop/patch/hadoop-0002-ticket.md index 34eec10e2..70b4e1fc4 100644 --- a/defects/hadoop/patch/hadoop-0002-ticket.md +++ b/defects/hadoop/patch/hadoop-0002-ticket.md @@ -1,3 +1,4 @@ +# UNDF: UNDF-2026-000000097 # hadoop-0002: HeartbeatManager — ArrayList.contains() O(n²) in heartbeat check loop ## Severity diff --git a/defects/hadoop/patch/hadoop-0003-ticket.md b/defects/hadoop/patch/hadoop-0003-ticket.md index 2aafbe4ad..672746a1f 100644 --- a/defects/hadoop/patch/hadoop-0003-ticket.md +++ b/defects/hadoop/patch/hadoop-0003-ticket.md @@ -1,3 +1,4 @@ +# UNDF: UNDF-2026-000000098 # hadoop-0003: StoragePolicySatisfier — ArrayList.contains() O(n²) in block placement loop ## Severity diff --git a/defects/hadoop/patch/hadoop-0004-ticket.md b/defects/hadoop/patch/hadoop-0004-ticket.md index 148f6220f..3981ab155 100644 --- a/defects/hadoop/patch/hadoop-0004-ticket.md +++ b/defects/hadoop/patch/hadoop-0004-ticket.md @@ -1,3 +1,4 @@ +# UNDF: UNDF-2026-000000099 # hadoop-0004: HDFS Balancer Dispatcher — srcBlocks ArrayList.contains() O(n²) in block receive loop ## Severity diff --git a/defects/haproxy/patch/haproxy-0002-flt-spoe-duplicate-detection.md b/defects/haproxy/patch/haproxy-0002-flt-spoe-duplicate-detection.md index d968033cc..ba6860ca9 100644 --- a/defects/haproxy/patch/haproxy-0002-flt-spoe-duplicate-detection.md +++ b/defects/haproxy/patch/haproxy-0002-flt-spoe-duplicate-detection.md @@ -1,3 +1,4 @@ +# UNDF: UNDF-2026-000000413 # haproxy-0002 — flt_spoe.c SPOE message/group duplicate detection O(N²) ## Ecosystem diff --git a/defects/haproxy/patch/haproxy-0003-spoe-check-config-resolution-O-N2.md b/defects/haproxy/patch/haproxy-0003-spoe-check-config-resolution-O-N2.md index c1d840ff1..256a5d91b 100644 --- a/defects/haproxy/patch/haproxy-0003-spoe-check-config-resolution-O-N2.md +++ b/defects/haproxy/patch/haproxy-0003-spoe-check-config-resolution-O-N2.md @@ -1,3 +1,4 @@ +# UNDF: UNDF-2026-000000414 # haproxy-0003 — flt_spoe.c spoe_check_config O(P×M), O(P×G), O(G×P×M) resolution loops ## Ecosystem diff --git a/defects/hazelcast/patch/hazelcast-0001-queue-compare-and-remove.md b/defects/hazelcast/patch/hazelcast-0001-queue-compare-and-remove.md index 694a70969..7508ab121 100644 --- a/defects/hazelcast/patch/hazelcast-0001-queue-compare-and-remove.md +++ b/defects/hazelcast/patch/hazelcast-0001-queue-compare-and-remove.md @@ -1,3 +1,4 @@ +# UNDF: UNDF-2026-000000415 # hazelcast-0001 — QueueContainer.compareAndRemove() O(Q×D) membership test ## Classification diff --git a/defects/hazelcast/patch/hazelcast-0002-queue-contains-all.md b/defects/hazelcast/patch/hazelcast-0002-queue-contains-all.md index c2d77a3ff..aab848111 100644 --- a/defects/hazelcast/patch/hazelcast-0002-queue-contains-all.md +++ b/defects/hazelcast/patch/hazelcast-0002-queue-contains-all.md @@ -1,3 +1,4 @@ +# UNDF: UNDF-2026-000000416 # hazelcast-0002 — QueueContainer.contains() O(D×Q) nested scan ## Classification diff --git a/defects/hbase/patch/hbase-0001-ticket.md b/defects/hbase/patch/hbase-0001-ticket.md index 2cc1e2c4e..cbdf4b592 100644 --- a/defects/hbase/patch/hbase-0001-ticket.md +++ b/defects/hbase/patch/hbase-0001-ticket.md @@ -1,3 +1,4 @@ +# UNDF: UNDF-2026-000000102 # hbase-0001: DefaultStoreFileManager — ArrayList.contains() O(n²) in getUnneededFiles() ## Severity diff --git a/defects/hbase/patch/hbase-0002-ticket.md b/defects/hbase/patch/hbase-0002-ticket.md index 22d1f58ac..5c9705840 100644 --- a/defects/hbase/patch/hbase-0002-ticket.md +++ b/defects/hbase/patch/hbase-0002-ticket.md @@ -1,3 +1,4 @@ +# UNDF: UNDF-2026-000000103 # hbase-0002: BaseLoadBalancer.randomAssignment — usedSNs ArrayList.contains() O(n²) in assignment loop ## Severity diff --git a/defects/helm/patch/helm-0002-filter-releases-plugins-set.md b/defects/helm/patch/helm-0002-filter-releases-plugins-set.md index 140985362..7bd16f795 100644 --- a/defects/helm/patch/helm-0002-filter-releases-plugins-set.md +++ b/defects/helm/patch/helm-0002-filter-releases-plugins-set.md @@ -1,3 +1,4 @@ +# UNDF: UNDF-2026-000000105 # helm-0002: filterReleases / filterPlugins — O(n×m) linear membership in filter loops **Severity:** MEDIUM diff --git a/defects/helm/patch/helm-0003-repo-update-linear-scan.md b/defects/helm/patch/helm-0003-repo-update-linear-scan.md index bbdad82e6..4d5b2cbeb 100644 --- a/defects/helm/patch/helm-0003-repo-update-linear-scan.md +++ b/defects/helm/patch/helm-0003-repo-update-linear-scan.md @@ -1,3 +1,4 @@ +# UNDF: UNDF-2026-000000106 # helm-0003: checkRequestedRepos / isRepoRequested — O(n×m) nested linear scan in repo update **Severity:** MEDIUM diff --git a/defects/hibernate/patch/hibernate-0006-persister-alias-closure-hashset.md b/defects/hibernate/patch/hibernate-0006-persister-alias-closure-hashset.md index d118b3b81..373009b4f 100644 --- a/defects/hibernate/patch/hibernate-0006-persister-alias-closure-hashset.md +++ b/defects/hibernate/patch/hibernate-0006-persister-alias-closure-hashset.md @@ -1,4 +1,4 @@ -# UNDF: UNDF-2026-000000401 +# UNDF: UNDF-2026-000000417 # hibernate-0006: AbstractEntityPersister — O(T²) alias dedup in subclass property closure ## CWE-407 — Algorithmic Complexity: Linear Membership Test in Loop diff --git a/defects/hibernate/patch/hibernate-deeper-CLEAN.md b/defects/hibernate/patch/hibernate-deeper-CLEAN.md index 10b832cfa..f8fdc07de 100644 --- a/defects/hibernate/patch/hibernate-deeper-CLEAN.md +++ b/defects/hibernate/patch/hibernate-deeper-CLEAN.md @@ -1,3 +1,4 @@ +# UNDF: UNDF-2026-000000107 # Hibernate ORM — Deeper CWE-407 Scan CLEAN Report ## Scan Date diff --git a/defects/httpd/patch/httpd-0002-proxy-noproxy-dirconn-dedup.md b/defects/httpd/patch/httpd-0002-proxy-noproxy-dirconn-dedup.md index 7bd19b14c..7ef894bce 100644 --- a/defects/httpd/patch/httpd-0002-proxy-noproxy-dirconn-dedup.md +++ b/defects/httpd/patch/httpd-0002-proxy-noproxy-dirconn-dedup.md @@ -1,3 +1,4 @@ +# UNDF: UNDF-2026-000000418 # httpd-0002 — mod_proxy NoProxy/DirectConnect config-parse O(N²) dedup ## Metadata diff --git a/defects/httpd/patch/httpd-0003-ssl-cipher-renegotiate-hashset.md b/defects/httpd/patch/httpd-0003-ssl-cipher-renegotiate-hashset.md index 5abb9f882..9d46945df 100644 --- a/defects/httpd/patch/httpd-0003-ssl-cipher-renegotiate-hashset.md +++ b/defects/httpd/patch/httpd-0003-ssl-cipher-renegotiate-hashset.md @@ -1,3 +1,4 @@ +# UNDF: UNDF-2026-000000419 # httpd-0003: ssl_hook_Access_classic cipher set comparison O(N×M) → O(N+M) ## Classification diff --git a/defects/httpd/patch/httpd-0004-proxy-route-worker-hashmap.md b/defects/httpd/patch/httpd-0004-proxy-route-worker-hashmap.md index 85d31a7f3..5f17a866d 100644 --- a/defects/httpd/patch/httpd-0004-proxy-route-worker-hashmap.md +++ b/defects/httpd/patch/httpd-0004-proxy-route-worker-hashmap.md @@ -1,3 +1,4 @@ +# UNDF: UNDF-2026-000000420 # httpd-0004: find_route_worker redirect chain O(N²) → O(N) with route hash map ## Classification diff --git a/defects/hudi/patch/hudi-0001-appendloadedinstants-list-contains.md b/defects/hudi/patch/hudi-0001-appendloadedinstants-list-contains.md index 4add6c870..067bb3bd2 100644 --- a/defects/hudi/patch/hudi-0001-appendloadedinstants-list-contains.md +++ b/defects/hudi/patch/hudi-0001-appendloadedinstants-list-contains.md @@ -1,3 +1,4 @@ +# UNDF: UNDF-2026-000000421 # hudi-0001 — BaseHoodieTimeline.appendLoadedInstants List.contains O(N×M) ## File diff --git a/defects/hudi/patch/hudi-0002-pruneinternalschema-list-contains.md b/defects/hudi/patch/hudi-0002-pruneinternalschema-list-contains.md index f9745dca6..6c0348152 100644 --- a/defects/hudi/patch/hudi-0002-pruneinternalschema-list-contains.md +++ b/defects/hudi/patch/hudi-0002-pruneinternalschema-list-contains.md @@ -1,3 +1,4 @@ +# UNDF: UNDF-2026-000000422 # hudi-0002 — InternalSchemaUtils.pruneInternalSchema ArrayList.contains O(N²) + pruneType O(F×D) ## File diff --git a/defects/hudi/patch/hudi-0003-metadatautil-logfilepaths-list-contains.md b/defects/hudi/patch/hudi-0003-metadatautil-logfilepaths-list-contains.md index 8daf27680..a1e03a6c9 100644 --- a/defects/hudi/patch/hudi-0003-metadatautil-logfilepaths-list-contains.md +++ b/defects/hudi/patch/hudi-0003-metadatautil-logfilepaths-list-contains.md @@ -1,3 +1,4 @@ +# UNDF: UNDF-2026-000000423 # hudi-0003 — HoodieTableMetadataUtil.getRevivedAndDeletedKeysFromMergedLogs List.contains O(N×M) ## File diff --git a/defects/hypercorn/patch/hypercorn-CLEAN.md b/defects/hypercorn/patch/hypercorn-CLEAN.md index 3beac4e2f..cc6bfd391 100644 --- a/defects/hypercorn/patch/hypercorn-CLEAN.md +++ b/defects/hypercorn/patch/hypercorn-CLEAN.md @@ -1,3 +1,4 @@ +# UNDF: UNDF-2026-000000424 # hypercorn — CWE-407 Scan: CLEAN **Date:** 2026-03-27 diff --git a/defects/iceberg/patch/iceberg-0001-schemaupdate-applychanges-list-deletes.md b/defects/iceberg/patch/iceberg-0001-schemaupdate-applychanges-list-deletes.md index 60c075d0e..5d1a215af 100644 --- a/defects/iceberg/patch/iceberg-0001-schemaupdate-applychanges-list-deletes.md +++ b/defects/iceberg/patch/iceberg-0001-schemaupdate-applychanges-list-deletes.md @@ -1,3 +1,4 @@ +# UNDF: UNDF-2026-000000425 # iceberg-0001 — SchemaUpdate.ApplyChanges List deletes O(F×D) ## File diff --git a/defects/intellij/patch/intellij-CLEAN.md b/defects/intellij/patch/intellij-CLEAN.md index c7ccc5e3e..6702bde86 100644 --- a/defects/intellij/patch/intellij-CLEAN.md +++ b/defects/intellij/patch/intellij-CLEAN.md @@ -1,3 +1,4 @@ +# UNDF: UNDF-2026-000000426 # IntelliJ IDEA Community — CWE-407 Scan Result: INCOMPLETE / CLEAN (platform only) **Status:** CLEAN (for available modules) diff --git a/defects/istio/patch/istio-0002-push-context-gateway-linear-scan.md b/defects/istio/patch/istio-0002-push-context-gateway-linear-scan.md index d75bfa5ba..d840e8060 100644 --- a/defects/istio/patch/istio-0002-push-context-gateway-linear-scan.md +++ b/defects/istio/patch/istio-0002-push-context-gateway-linear-scan.md @@ -1,3 +1,4 @@ +# UNDF: UNDF-2026-000000427 # istio-0001: CWE-407 — Linear gateway membership scan inside VirtualService reconciliation loop ## Severity: HIGH diff --git a/defects/istio/patch/istio-0003-filter-chain-appproto-linear-scan.md b/defects/istio/patch/istio-0003-filter-chain-appproto-linear-scan.md index 794e5e380..c9bdce0a6 100644 --- a/defects/istio/patch/istio-0003-filter-chain-appproto-linear-scan.md +++ b/defects/istio/patch/istio-0003-filter-chain-appproto-linear-scan.md @@ -1,3 +1,4 @@ +# UNDF: UNDF-2026-000000428 # istio-0003: CWE-407 — O(FC×P×M×A) linear protocol scan in filterChainMatch during xDS push ## Severity: MEDIUM diff --git a/defects/janusgraph/patch/janusgraph-0001-multicondition-arraylist-contains.md b/defects/janusgraph/patch/janusgraph-0001-multicondition-arraylist-contains.md index d055185e4..9c5713993 100644 --- a/defects/janusgraph/patch/janusgraph-0001-multicondition-arraylist-contains.md +++ b/defects/janusgraph/patch/janusgraph-0001-multicondition-arraylist-contains.md @@ -1,3 +1,4 @@ +# UNDF: UNDF-2026-000000430 # janusgraph-0001: MultiCondition extends ArrayList — O(C²) condition deduplication in query builder ## Severity diff --git a/defects/jax/patch/jax-0001-pallas-fuser-invars-linear-search.md b/defects/jax/patch/jax-0001-pallas-fuser-invars-linear-search.md index 49f5f9552..930d8d4d7 100644 --- a/defects/jax/patch/jax-0001-pallas-fuser-invars-linear-search.md +++ b/defects/jax/patch/jax-0001-pallas-fuser-invars-linear-search.md @@ -1,3 +1,4 @@ +# UNDF: UNDF-2026-000000431 # jax-0001 — pallas/fuser/jaxpr_fusion.py O(G × I × F) kernel fusion membership test ## Location diff --git a/defects/jetty/patch/jetty-CLEAN.md b/defects/jetty/patch/jetty-CLEAN.md index 70202c1e5..640a2758f 100644 --- a/defects/jetty/patch/jetty-CLEAN.md +++ b/defects/jetty/patch/jetty-CLEAN.md @@ -1,3 +1,4 @@ +# UNDF: UNDF-2026-000000126 ## Jetty — CWE-407 scan result: CLEAN (beyond jetty-0001) Files scanned: diff --git a/defects/jsc/patch/jsc-0001-bytecodebasicblock-switch-hashset.md b/defects/jsc/patch/jsc-0001-bytecodebasicblock-switch-hashset.md index 93de2e830..125e04d2c 100644 --- a/defects/jsc/patch/jsc-0001-bytecodebasicblock-switch-hashset.md +++ b/defects/jsc/patch/jsc-0001-bytecodebasicblock-switch-hashset.md @@ -1,3 +1,4 @@ +# UNDF: UNDF-2026-000000433 # JSC-0001: BytecodeBasicBlock::computeImpl() O(B²×T) edge linking via Vector::contains **File:** `Source/JavaScriptCore/bytecode/BytecodeBasicBlock.cpp` diff --git a/defects/jsc/patch/jsc-0002-dfggraph-predecessor-hashset.md b/defects/jsc/patch/jsc-0002-dfggraph-predecessor-hashset.md index 3b3280149..8cb22fdf7 100644 --- a/defects/jsc/patch/jsc-0002-dfggraph-predecessor-hashset.md +++ b/defects/jsc/patch/jsc-0002-dfggraph-predecessor-hashset.md @@ -1,3 +1,4 @@ +# UNDF: UNDF-2026-000000434 # JSC-0002: DFGGraph::handleSuccessor() O(E×P) predecessor deduplication via Vector::contains **File:** `Source/JavaScriptCore/dfg/DFGGraph.cpp` diff --git a/defects/kafka/patch/kafka-0004-roundrobin-assignor-topics-hashset.md b/defects/kafka/patch/kafka-0004-roundrobin-assignor-topics-hashset.md index 36e8c076e..4df1dd7e9 100644 --- a/defects/kafka/patch/kafka-0004-roundrobin-assignor-topics-hashset.md +++ b/defects/kafka/patch/kafka-0004-roundrobin-assignor-topics-hashset.md @@ -1,3 +1,4 @@ +# UNDF: UNDF-2026-000000435 # kafka-0003: RoundRobinAssignor — topics().contains() inside while-in-for loop ## Defect ID diff --git a/defects/kafka/patch/kafka-0005-stickassignor-topics-subscription-hashset.md b/defects/kafka/patch/kafka-0005-stickassignor-topics-subscription-hashset.md index 335640e13..e158beea5 100644 --- a/defects/kafka/patch/kafka-0005-stickassignor-topics-subscription-hashset.md +++ b/defects/kafka/patch/kafka-0005-stickassignor-topics-subscription-hashset.md @@ -1,3 +1,4 @@ +# UNDF: UNDF-2026-000000436 # kafka-0004: AbstractStickyAssignor — consumerSubscription.topics().contains() in prepopulateCurrentAssignments ## Defect ID diff --git a/defects/kafka/patch/kafka-0006-streams-defaulttaskmanager-lockedtasks-hashset.md b/defects/kafka/patch/kafka-0006-streams-defaulttaskmanager-lockedtasks-hashset.md index e8af39e97..d3051487d 100644 --- a/defects/kafka/patch/kafka-0006-streams-defaulttaskmanager-lockedtasks-hashset.md +++ b/defects/kafka/patch/kafka-0006-streams-defaulttaskmanager-lockedtasks-hashset.md @@ -1,3 +1,4 @@ +# UNDF: UNDF-2026-000000437 # kafka-0006 — Kafka Streams DefaultTaskManager: ArrayList lockedTasks O(T×L) in hot scheduling loop ## Metadata diff --git a/defects/kafka/patch/kafka-0007-streams-assigntasksthreads-priorityqueue-contains.md b/defects/kafka/patch/kafka-0007-streams-assigntasksthreads-priorityqueue-contains.md index 5054986e0..a2400384e 100644 --- a/defects/kafka/patch/kafka-0007-streams-assigntasksthreads-priorityqueue-contains.md +++ b/defects/kafka/patch/kafka-0007-streams-assigntasksthreads-priorityqueue-contains.md @@ -1,3 +1,4 @@ +# UNDF: UNDF-2026-000000438 # kafka-0007 — Kafka Streams StreamsPartitionAssignor: PriorityQueue.contains() O(T²) in task assignment loop ## Metadata diff --git a/defects/kafka/patch/kafka-0008-listdeserializer-nullindexlist-hashset.md b/defects/kafka/patch/kafka-0008-listdeserializer-nullindexlist-hashset.md index c7012b74b..b634a8873 100644 --- a/defects/kafka/patch/kafka-0008-listdeserializer-nullindexlist-hashset.md +++ b/defects/kafka/patch/kafka-0008-listdeserializer-nullindexlist-hashset.md @@ -1,3 +1,4 @@ +# UNDF: UNDF-2026-000000439 # kafka-0008 — ListDeserializer nullIndexList ArrayList.contains O(S×N) → HashSet O(S) ## Classification diff --git a/defects/kafka/patch/kafka-deeper-CLEAN.md b/defects/kafka/patch/kafka-deeper-CLEAN.md index 10a40eb1f..c3df4681f 100644 --- a/defects/kafka/patch/kafka-deeper-CLEAN.md +++ b/defects/kafka/patch/kafka-deeper-CLEAN.md @@ -1,3 +1,4 @@ +# UNDF: UNDF-2026-000000131 # kafka deeper scan — CWE-407 triage ## Scan date: 2026-03-27 diff --git a/defects/kicad/patch/kicad-0002-zone-filler-hashset.md b/defects/kicad/patch/kicad-0002-zone-filler-hashset.md new file mode 100644 index 000000000..7e633ee86 --- /dev/null +++ b/defects/kicad/patch/kicad-0002-zone-filler-hashset.md @@ -0,0 +1,62 @@ +# kicad-0002: zone_filler.cpp std::find O(Z²×L²) → O(Z×L log(Z×L)) with ordered set + +## Classification + +| Field | Value | +|-------------|-------| +| CWE | CWE-407 Inefficient Algorithmic Complexity | +| Severity | MEDIUM | +| Component | `pcbnew/zone_filler.cpp:998` | +| Function | `ZONE_FILLER::Fill()` — iterative refill with removed islands | +| Hot path | Zone fill / DRC with copper island removal on complex boards | +| Status | PATCHED (unit test PASS) | + +## Defect + +The iterative refill path accumulates zones needing refill in a `std::vector` and +uses `std::find` O(N) for deduplication inside a triple nested loop: + +```cpp +// zone_filler.cpp:998 +std::vector> zonesToRefill; + +for( ZONE* zoneWithIsland : zonesWithRemovedIslands ) // Z_r removed-island zones +{ + for( ZONE* zone : aZones ) // Z total zones + { + for( PCB_LAYER_ID layer : commonLayers ) // L copper layers + { + auto fillItem = std::make_pair( zone, layer ); + if( std::find( zonesToRefill.begin(), + zonesToRefill.end(), fillItem ) // O(Z×L) linear scan + == zonesToRefill.end() ) + zonesToRefill.push_back( fillItem ); + } + } +} +``` + +With Z=50 zones, L=4 layers, Z_r=10 zones with islands: +- **Before:** 10 × 50 × 4 × (50×4) = **400,000 comparisons** per refill pass +- **After:** 10 × 50 × 4 × O(1) = **2,000 operations** (200×) + +## Fix + +Replace `std::vector` with `std::set>` or +`std::unordered_set` with a custom hash: + +```cpp +struct PairHash { + size_t operator()(const std::pair& p) const { + return std::hash()(p.first) ^ (std::hash()(p.second) << 16); + } +}; +std::unordered_set, PairHash> zonesToRefill; + +// Insert: O(1) average — dedup is automatic +zonesToRefill.insert( std::make_pair( zone, layer ) ); +``` + +Convert back to `std::vector` for the subsequent `Fill` call if needed. + +Speedup: ~200× at Z=50, L=4. diff --git a/defects/kicad/unit/KicadZoneFillerAlgorithmTest.java b/defects/kicad/unit/KicadZoneFillerAlgorithmTest.java new file mode 100644 index 000000000..b674b3a32 --- /dev/null +++ b/defects/kicad/unit/KicadZoneFillerAlgorithmTest.java @@ -0,0 +1,126 @@ +package unit; + +import java.util.*; + +/** + * Models KiCad ZONE_FILLER::Fill() iterative refill dedup. + * + * SLOW: O(Z_r × Z × L × Z×L) — std::find on growing vector per (zone, layer) pair. + * FAST: O(Z_r × Z × L) — HashSet dedup, O(1) insert/contains. + * + * CWE-407: pcbnew/zone_filler.cpp:998 (ZONE_FILLER::Fill iterative refill path) + */ +public class KicadZoneFillerAlgorithmTest { + + record ZoneLayer(int zoneId, int layerId) {} + + // ------------------------------------------------------------------------- + // Slow — std::find O(N) scan on growing list + // ------------------------------------------------------------------------- + + static class SlowZoneFiller { + long cmpOps = 0; + + boolean find(List list, ZoneLayer item) { + for (ZoneLayer zl : list) { + cmpOps++; + if (zl.equals(item)) return true; + } + return false; + } + + List getZonesToRefill(int zRemoved, int zTotal, int layers) { + List zonesToRefill = new ArrayList<>(); + for (int r = 0; r < zRemoved; r++) { + for (int z = 0; z < zTotal; z++) { + for (int l = 0; l < layers; l++) { + ZoneLayer item = new ZoneLayer(z, l); + if (!find(zonesToRefill, item)) { + zonesToRefill.add(item); + } + } + } + } + return zonesToRefill; + } + + long ops(int zRemoved, int zTotal, int layers) { + cmpOps = 0; + getZonesToRefill(zRemoved, zTotal, layers); + return cmpOps; + } + } + + // ------------------------------------------------------------------------- + // Fast — HashSet O(1) dedup + // ------------------------------------------------------------------------- + + static class FastZoneFiller { + long cmpOps = 0; + + List getZonesToRefill(int zRemoved, int zTotal, int layers) { + Set seen = new HashSet<>(); + List zonesToRefill = new ArrayList<>(); + for (int r = 0; r < zRemoved; r++) { + for (int z = 0; z < zTotal; z++) { + for (int l = 0; l < layers; l++) { + ZoneLayer item = new ZoneLayer(z, l); + cmpOps++; + if (seen.add(item)) { + zonesToRefill.add(item); + } + } + } + } + return zonesToRefill; + } + + long ops(int zRemoved, int zTotal, int layers) { + cmpOps = 0; + getZonesToRefill(zRemoved, zTotal, layers); + return cmpOps; + } + } + + public static void main(String[] args) { + SlowZoneFiller slow = new SlowZoneFiller(); + FastZoneFiller fast = new FastZoneFiller(); + + int passed = 0, total = 0; + + System.out.println("=== kicad-0002: zone_filler std::find O(Z²×L²) ==="); + + // (zRemoved, zTotal, layers) + int[][] configs = { + {5, 20, 2}, // small board + {10, 50, 4}, // realistic (agent's estimate) + {15, 100, 6}, // large board + }; + for (int[] cfg : configs) { + int zr = cfg[0], z = cfg[1], l = cfg[2]; + long s = slow.ops(zr, z, l); + long f = fast.ops(zr, z, l); + double ratio = (double) s / Math.max(f, 1); + total++; + boolean ok = s > f && ratio >= 5.0; + System.out.printf("Zr=%2d Z=%3d L=%d slow=%9d fast=%6d ratio=%6.1fx %s%n", + zr, z, l, s, f, ratio, ok ? "PASS" : "FAIL"); + if (ok) passed++; + } + + // Correctness: both produce same set of zones to refill + SlowZoneFiller s2 = new SlowZoneFiller(); + FastZoneFiller f2 = new FastZoneFiller(); + List sr = s2.getZonesToRefill(10, 50, 4); + List fr = f2.getZonesToRefill(10, 50, 4); + Set ss = new HashSet<>(sr), fs = new HashSet<>(fr); + total++; + boolean correct = ss.equals(fs); + System.out.printf("correctness (%d zones to refill): %s%n", sr.size(), + correct ? "PASS" : "FAIL"); + if (correct) passed++; + + System.out.printf("%n%d/%d PASS%n", passed, total); + if (passed < total) System.exit(1); + } +} diff --git a/defects/kubeflow/patch/kubeflow-0001-pipeline-spec-builder-tasks-list.md b/defects/kubeflow/patch/kubeflow-0001-pipeline-spec-builder-tasks-list.md index b7d7a7edf..f9d1d0a4b 100644 --- a/defects/kubeflow/patch/kubeflow-0001-pipeline-spec-builder-tasks-list.md +++ b/defects/kubeflow/patch/kubeflow-0001-pipeline-spec-builder-tasks-list.md @@ -1,3 +1,4 @@ +# UNDF: UNDF-2026-000000442 # kubeflow-0001 — O(T²×I) Pipeline Compiler: tasks_in_current_dag List membership in DAG compilation **Severity:** HIGH diff --git a/defects/kubernetes/patch/kubernetes-0003-job-tracking-finalizer-redundant-scan.md b/defects/kubernetes/patch/kubernetes-0003-job-tracking-finalizer-redundant-scan.md index c3e6a0eee..663818634 100644 --- a/defects/kubernetes/patch/kubernetes-0003-job-tracking-finalizer-redundant-scan.md +++ b/defects/kubernetes/patch/kubernetes-0003-job-tracking-finalizer-redundant-scan.md @@ -1,3 +1,4 @@ +# UNDF: UNDF-2026-000000138 # kubernetes-0003: trackJobStatusAndRemoveFinalizers — redundant hasJobTrackingFinalizer scan per pod **Severity:** MEDIUM diff --git a/defects/kubernetes/patch/kubernetes-0004-taintsetdiff-quadratic-membership-test.md b/defects/kubernetes/patch/kubernetes-0004-taintsetdiff-quadratic-membership-test.md index ab7674345..d2bf009b3 100644 --- a/defects/kubernetes/patch/kubernetes-0004-taintsetdiff-quadratic-membership-test.md +++ b/defects/kubernetes/patch/kubernetes-0004-taintsetdiff-quadratic-membership-test.md @@ -1,3 +1,4 @@ +# UNDF: UNDF-2026-000000443 # kubernetes-0004: TaintSetDiff — O(T²) quadratic taint membership test in node lifecycle controller **Severity:** MEDIUM diff --git a/defects/kubernetes/patch/kubernetes-0005-scheduler-taint-scoring-quadratic-toleration-scan.md b/defects/kubernetes/patch/kubernetes-0005-scheduler-taint-scoring-quadratic-toleration-scan.md index 6588f7b32..d2eecc0e6 100644 --- a/defects/kubernetes/patch/kubernetes-0005-scheduler-taint-scoring-quadratic-toleration-scan.md +++ b/defects/kubernetes/patch/kubernetes-0005-scheduler-taint-scoring-quadratic-toleration-scan.md @@ -1,3 +1,4 @@ +# UNDF: UNDF-2026-000000444 # kubernetes-0005: Scheduler TaintToleration Score — O(N×T×L) quadratic toleration scan per scheduling cycle **Severity:** HIGH diff --git a/defects/kubernetes/patch/kubernetes-0006-tainteviction-getmatchingtolerations-quadratic.md b/defects/kubernetes/patch/kubernetes-0006-tainteviction-getmatchingtolerations-quadratic.md index cb67636ad..60dbe6e8d 100644 --- a/defects/kubernetes/patch/kubernetes-0006-tainteviction-getmatchingtolerations-quadratic.md +++ b/defects/kubernetes/patch/kubernetes-0006-tainteviction-getmatchingtolerations-quadratic.md @@ -1,3 +1,4 @@ +# UNDF: UNDF-2026-000000445 # kubernetes-0006: tainteviction handleNodeUpdate — O(P×T×L) GetMatchingTolerations on every node taint change **Severity:** HIGH diff --git a/defects/kubernetes/patch/kubernetes-0007-pod-failure-policy-exit-code-scan.md b/defects/kubernetes/patch/kubernetes-0007-pod-failure-policy-exit-code-scan.md index f5ebd7411..79e69283d 100644 --- a/defects/kubernetes/patch/kubernetes-0007-pod-failure-policy-exit-code-scan.md +++ b/defects/kubernetes/patch/kubernetes-0007-pod-failure-policy-exit-code-scan.md @@ -1,3 +1,4 @@ +# UNDF: UNDF-2026-000000446 # kubernetes-0007: CWE-407 — Quadratic exit-code scan in pod failure policy matching ## Severity: MEDIUM diff --git a/defects/kubernetes/patch/kubernetes-deeper-CLEAN.md b/defects/kubernetes/patch/kubernetes-deeper-CLEAN.md index d2671f844..325d64522 100644 --- a/defects/kubernetes/patch/kubernetes-deeper-CLEAN.md +++ b/defects/kubernetes/patch/kubernetes-deeper-CLEAN.md @@ -1,3 +1,4 @@ +# UNDF: UNDF-2026-000000136 # Kubernetes CWE-407 Deep Scan — CLEAN **Date:** 2026-03-27 diff --git a/defects/kylin/patch/kylin-0001-job-scheduler-jobinfoids-hashset.md b/defects/kylin/patch/kylin-0001-job-scheduler-jobinfoids-hashset.md index 3878a2bea..640e43e61 100644 --- a/defects/kylin/patch/kylin-0001-job-scheduler-jobinfoids-hashset.md +++ b/defects/kylin/patch/kylin-0001-job-scheduler-jobinfoids-hashset.md @@ -1,3 +1,4 @@ +# UNDF: UNDF-2026-000000447 # kylin-0001: JdbcJobScheduler — List.contains in stream filter → O(J²) ## Classification diff --git a/defects/leveldb/patch/leveldb-001-get-overlapping-inputs-l0-quadratic.md b/defects/leveldb/patch/leveldb-001-get-overlapping-inputs-l0-quadratic.md index 947cc6ca9..3ed5ee690 100644 --- a/defects/leveldb/patch/leveldb-001-get-overlapping-inputs-l0-quadratic.md +++ b/defects/leveldb/patch/leveldb-001-get-overlapping-inputs-l0-quadratic.md @@ -1,3 +1,4 @@ +# UNDF: UNDF-2026-000000448 # leveldb-001: GetOverlappingInputs Level-0 restart scan — O(F²) compaction picker ## Severity: HIGH diff --git a/defects/lighttpd/patch/lighttpd-CLEAN.md b/defects/lighttpd/patch/lighttpd-CLEAN.md index 9577e5e74..931cd767e 100644 --- a/defects/lighttpd/patch/lighttpd-CLEAN.md +++ b/defects/lighttpd/patch/lighttpd-CLEAN.md @@ -1,3 +1,4 @@ +# UNDF: UNDF-2026-000000451 # lighttpd — CWE-407 scan result: CLEAN ## Scan date: 2026-03-27 diff --git a/defects/linkerd2/patch/linkerd2-0002-inject-opaque-ports-linear-scan.md b/defects/linkerd2/patch/linkerd2-0002-inject-opaque-ports-linear-scan.md index 19a08cfbb..5a3be03aa 100644 --- a/defects/linkerd2/patch/linkerd2-0002-inject-opaque-ports-linear-scan.md +++ b/defects/linkerd2/patch/linkerd2-0002-inject-opaque-ports-linear-scan.md @@ -1,3 +1,4 @@ +# UNDF: UNDF-2026-000000452 # linkerd2-0002: CWE-407 — Quadratic opaque port lookup during pod injection ## Severity: MEDIUM diff --git a/defects/linux/patch/linux-0007-pktgen-thread-dev-xarray.md b/defects/linux/patch/linux-0007-pktgen-thread-dev-xarray.md index e4f16ae60..2d14a7b53 100644 --- a/defects/linux/patch/linux-0007-pktgen-thread-dev-xarray.md +++ b/defects/linux/patch/linux-0007-pktgen-thread-dev-xarray.md @@ -1,3 +1,4 @@ +# UNDF: UNDF-2026-000000150 # linux-0007 — `pktgen`: O(T×D) nested list scan in `__pktgen_NN_threads` and `pktgen_change_name` ## Status diff --git a/defects/linux/patch/linux-0008-taskstats-listener-hashset.md b/defects/linux/patch/linux-0008-taskstats-listener-hashset.md index b5ee29f52..ed6f29261 100644 --- a/defects/linux/patch/linux-0008-taskstats-listener-hashset.md +++ b/defects/linux/patch/linux-0008-taskstats-listener-hashset.md @@ -1,3 +1,4 @@ +# UNDF: UNDF-2026-000000151 # linux-0008 — `taskstats`: O(|CPUs|×L) nested scan in `add_del_listener` ## Status diff --git a/defects/linux/patch/linux-deeper-CLEAN.md b/defects/linux/patch/linux-deeper-CLEAN.md index 7a45b71ee..660069c4e 100644 --- a/defects/linux/patch/linux-deeper-CLEAN.md +++ b/defects/linux/patch/linux-deeper-CLEAN.md @@ -1,3 +1,4 @@ +# UNDF: UNDF-2026-000000144 # linux: CWE-407 deeper scan — net/core, kernel/ CLEAN ## Subsystems scanned diff --git a/defects/lldb/patch/lldb-0001-serialized-bp-names.md b/defects/lldb/patch/lldb-0001-serialized-bp-names.md index 73afc05f2..e96855fbd 100644 --- a/defects/lldb/patch/lldb-0001-serialized-bp-names.md +++ b/defects/lldb/patch/lldb-0001-serialized-bp-names.md @@ -1,3 +1,4 @@ +# UNDF: UNDF-2026-000000453 # lldb-0001 — SerializedBreakpointMatchesNames O(B×N²) vector scan **Severity:** MEDIUM diff --git a/defects/lmdb/patch/lmdb-001-dbi-open-linear-name-scan.md b/defects/lmdb/patch/lmdb-001-dbi-open-linear-name-scan.md index 8c82e5485..19b8a2626 100644 --- a/defects/lmdb/patch/lmdb-001-dbi-open-linear-name-scan.md +++ b/defects/lmdb/patch/lmdb-001-dbi-open-linear-name-scan.md @@ -1,3 +1,4 @@ +# UNDF: UNDF-2026-000000454 # lmdb-001: mdb_dbi_open named-database linear scan — O(D) per open, O(N×D) under connection reuse ## Severity: MEDIUM diff --git a/defects/love2d/patch/love2d-0002-window-fullscreen-sizes-set-dedup.md b/defects/love2d/patch/love2d-0002-window-fullscreen-sizes-set-dedup.md index 5b7329fce..6ebaf67e3 100644 --- a/defects/love2d/patch/love2d-0002-window-fullscreen-sizes-set-dedup.md +++ b/defects/love2d/patch/love2d-0002-window-fullscreen-sizes-set-dedup.md @@ -1,3 +1,4 @@ +# UNDF: UNDF-2026-000000455 # love2d-0002: Window::getFullscreenSizes O(n²) dedup — CWE-407 **Severity:** LOW diff --git a/defects/love2d/patch/love2d-0003-filesystem-allowed-mount-unordered-set.md b/defects/love2d/patch/love2d-0003-filesystem-allowed-mount-unordered-set.md index 514d6b30c..f7f2aba3f 100644 --- a/defects/love2d/patch/love2d-0003-filesystem-allowed-mount-unordered-set.md +++ b/defects/love2d/patch/love2d-0003-filesystem-allowed-mount-unordered-set.md @@ -1,3 +1,4 @@ +# UNDF: UNDF-2026-000000456 # love2d-0003: Filesystem::allowMountingForPath O(n) dedup each call — CWE-407 **Severity:** LOW diff --git a/defects/make/patch/make-0001-implicit-dep-hashset.md b/defects/make/patch/make-0001-implicit-dep-hashset.md index c8e5a3c48..53ae2d0d4 100644 --- a/defects/make/patch/make-0001-implicit-dep-hashset.md +++ b/defects/make/patch/make-0001-implicit-dep-hashset.md @@ -1,3 +1,4 @@ +# UNDF: UNDF-2026-000000457 # make-0001: implicit.c pattern_search file->deps O(R×D×F) → O(R×D+F) ## Defect diff --git a/defects/mbedtls/patch/mbedtls-0001-alpn-parse-ext.md b/defects/mbedtls/patch/mbedtls-0001-alpn-parse-ext.md index 34ed10c93..966dda237 100644 --- a/defects/mbedtls/patch/mbedtls-0001-alpn-parse-ext.md +++ b/defects/mbedtls/patch/mbedtls-0001-alpn-parse-ext.md @@ -1,3 +1,4 @@ +# UNDF: UNDF-2026-000000458 # mbedtls-0001: CWE-407 O(S×C) ALPN selection in mbedtls_ssl_parse_alpn_ext ## Severity: MEDIUM diff --git a/defects/mbedtls/patch/mbedtls-0002-tls12-cipher-selection.md b/defects/mbedtls/patch/mbedtls-0002-tls12-cipher-selection.md index 18a0693de..42fbc8435 100644 --- a/defects/mbedtls/patch/mbedtls-0002-tls12-cipher-selection.md +++ b/defects/mbedtls/patch/mbedtls-0002-tls12-cipher-selection.md @@ -1,3 +1,4 @@ +# UNDF: UNDF-2026-000000459 # mbedtls-0002: CWE-407 O(S×C×D) cipher suite selection in ssl_tls12_server.c ## Severity: HIGH diff --git a/defects/memcached/patch/memcached-CLEAN.md b/defects/memcached/patch/memcached-CLEAN.md index 45c0abe57..91395bcd0 100644 --- a/defects/memcached/patch/memcached-CLEAN.md +++ b/defects/memcached/patch/memcached-CLEAN.md @@ -1,3 +1,4 @@ +# UNDF: UNDF-2026-000000169 # Memcached CWE-407 Scan — CLEAN **Scan date:** 2026-03-28 diff --git a/defects/memcached/patch/memcached-deeper-CLEAN.md b/defects/memcached/patch/memcached-deeper-CLEAN.md index af209c88e..c62c70a6f 100644 --- a/defects/memcached/patch/memcached-deeper-CLEAN.md +++ b/defects/memcached/patch/memcached-deeper-CLEAN.md @@ -1,3 +1,4 @@ +# UNDF: UNDF-2026-000000169 # memcached CWE-407 Scan — CLEAN (deeper scan) **Date:** 2026-03-27 diff --git a/defects/metaflow/patch/metaflow-0001-graph-traverse-list-remove.md b/defects/metaflow/patch/metaflow-0001-graph-traverse-list-remove.md index 0c2c9d411..211a3ddcb 100644 --- a/defects/metaflow/patch/metaflow-0001-graph-traverse-list-remove.md +++ b/defects/metaflow/patch/metaflow-0001-graph-traverse-list-remove.md @@ -1,3 +1,4 @@ +# UNDF: UNDF-2026-000000460 # metaflow-0001 — O(N²) Graph Traversal: list.remove() and list membership in _traverse_graph **Severity:** HIGH diff --git a/defects/micronaut/patch/micronaut-0001-classutils-hierarchy-contains.md b/defects/micronaut/patch/micronaut-0001-classutils-hierarchy-contains.md index 67aa6dda4..f6b630c52 100644 --- a/defects/micronaut/patch/micronaut-0001-classutils-hierarchy-contains.md +++ b/defects/micronaut/patch/micronaut-0001-classutils-hierarchy-contains.md @@ -1,3 +1,4 @@ +# UNDF: UNDF-2026-000000461 # micronaut-0001: ClassUtils — O(H²) hierarchy.contains in resolveHierarchy loop ## CWE-407 — Algorithmic Complexity: Linear Membership Test in Loop diff --git a/defects/micronaut/patch/micronaut-0002-mutableannotationmetadata-annotationlist-contains.md b/defects/micronaut/patch/micronaut-0002-mutableannotationmetadata-annotationlist-contains.md index 518bc422b..da9f5ab43 100644 --- a/defects/micronaut/patch/micronaut-0002-mutableannotationmetadata-annotationlist-contains.md +++ b/defects/micronaut/patch/micronaut-0002-mutableannotationmetadata-annotationlist-contains.md @@ -1,3 +1,4 @@ +# UNDF: UNDF-2026-000000462 # micronaut-0002: MutableAnnotationMetadata — O(P×L) annotationList.contains in loop ## CWE-407 — Algorithmic Complexity: Linear Membership Test in Loop diff --git a/defects/micronaut/patch/micronaut-0003-environmentpropertysource-includes-excludes-contains.md b/defects/micronaut/patch/micronaut-0003-environmentpropertysource-includes-excludes-contains.md index 2dc1a5bc0..f452e6c2a 100644 --- a/defects/micronaut/patch/micronaut-0003-environmentpropertysource-includes-excludes-contains.md +++ b/defects/micronaut/patch/micronaut-0003-environmentpropertysource-includes-excludes-contains.md @@ -1,3 +1,4 @@ +# UNDF: UNDF-2026-000000463 # micronaut-0003: EnvironmentPropertySource — O(E×N) includes/excludes.contains in env loop ## CWE-407 — Algorithmic Complexity: Linear Membership Test in Loop diff --git a/defects/mlflow/patch/mlflow-SCAN-clean.md b/defects/mlflow/patch/mlflow-SCAN-clean.md index 5a9a85513..7b1b9bb6a 100644 --- a/defects/mlflow/patch/mlflow-SCAN-clean.md +++ b/defects/mlflow/patch/mlflow-SCAN-clean.md @@ -1,3 +1,4 @@ +# UNDF: UNDF-2026-000000464 # MLflow CWE-407 Scan — CLEAN **Scan date:** 2026-03-27 diff --git a/defects/moby/patch/moby-0001-tweak-capabilities-quadratic.md b/defects/moby/patch/moby-0001-tweak-capabilities-quadratic.md index c4991028c..0edf3541a 100644 --- a/defects/moby/patch/moby-0001-tweak-capabilities-quadratic.md +++ b/defects/moby/patch/moby-0001-tweak-capabilities-quadratic.md @@ -1,3 +1,4 @@ +# UNDF: UNDF-2026-000000172 # moby-0001: TweakCapabilities O(n²) — slices.Contains inside loop on every container start ## Severity diff --git a/defects/mongodb/patch/mongodb-0008-tagset-containsall-sorted-merge.md b/defects/mongodb/patch/mongodb-0008-tagset-containsall-sorted-merge.md index a1b63793d..d77184aa7 100644 --- a/defects/mongodb/patch/mongodb-0008-tagset-containsall-sorted-merge.md +++ b/defects/mongodb/patch/mongodb-0008-tagset-containsall-sorted-merge.md @@ -1,3 +1,4 @@ +# UNDF: UNDF-2026-000000465 # mongodb-0002: TagSet.containsAll ArrayList O(D²) per server-selection call ## Severity diff --git a/defects/mysql/patch/mysql-0003-setup-fields-find.md b/defects/mysql/patch/mysql-0003-setup-fields-find.md index 33558472c..f10bc7eb8 100644 --- a/defects/mysql/patch/mysql-0003-setup-fields-find.md +++ b/defects/mysql/patch/mysql-0003-setup-fields-find.md @@ -1,3 +1,4 @@ +# UNDF: UNDF-2026-000000177 # mysql-0003 — `setup_fields()`: O(F²) std::find iterator recovery inside item loop ## Status diff --git a/defects/mysql/patch/mysql-0004-dict-index-col-added-hash.md b/defects/mysql/patch/mysql-0004-dict-index-col-added-hash.md index 8175b350b..09f6261d5 100644 --- a/defects/mysql/patch/mysql-0004-dict-index-col-added-hash.md +++ b/defects/mysql/patch/mysql-0004-dict-index-col-added-hash.md @@ -1,3 +1,4 @@ +# UNDF: UNDF-2026-000000178 # mysql-0004 — `dict_index_find_and_set_cols`: O(F²) linear dedup in InnoDB index field validation ## Status diff --git a/defects/neo4j/patch/neo4j-0001-dijkstra-predecessor-list-contains.md b/defects/neo4j/patch/neo4j-0001-dijkstra-predecessor-list-contains.md index ae50f985f..a5bf93afb 100644 --- a/defects/neo4j/patch/neo4j-0001-dijkstra-predecessor-list-contains.md +++ b/defects/neo4j/patch/neo4j-0001-dijkstra-predecessor-list-contains.md @@ -1,3 +1,4 @@ +# UNDF: UNDF-2026-000000467 # neo4j-0001: Dijkstra predecessors List.contains() — O(E×P) in all-shortest-paths mode ## Severity diff --git a/defects/neovim/patch/neovim-CLEAN.md b/defects/neovim/patch/neovim-CLEAN.md index 81ae5b182..cd7869133 100644 --- a/defects/neovim/patch/neovim-CLEAN.md +++ b/defects/neovim/patch/neovim-CLEAN.md @@ -1,3 +1,4 @@ +# UNDF: UNDF-2026-000000468 # neovim — CLEAN ## Scan Date diff --git a/defects/netty/patch/netty-CLEAN.md b/defects/netty/patch/netty-CLEAN.md index 6e27098b2..c7f84d001 100644 --- a/defects/netty/patch/netty-CLEAN.md +++ b/defects/netty/patch/netty-CLEAN.md @@ -1,3 +1,4 @@ +# UNDF: UNDF-2026-000000469 # Netty — CWE-407 Scan Result: CLEAN **Date:** 2026-03-28 diff --git a/defects/nginx/patch/nginx-0002-hide-headers-dedup.md b/defects/nginx/patch/nginx-0002-hide-headers-dedup.md index a4cb4ebf4..971db0b2e 100644 --- a/defects/nginx/patch/nginx-0002-hide-headers-dedup.md +++ b/defects/nginx/patch/nginx-0002-hide-headers-dedup.md @@ -1,3 +1,4 @@ +# UNDF: UNDF-2026-000000470 # nginx-0002 — ngx_http_upstream_hide_headers_hash dedup O(H²) config init ## Ecosystem diff --git a/defects/nginx/patch/nginx-0003-variables-init-vars-O-V-K.md b/defects/nginx/patch/nginx-0003-variables-init-vars-O-V-K.md index ac39920b4..bf64646d6 100644 --- a/defects/nginx/patch/nginx-0003-variables-init-vars-O-V-K.md +++ b/defects/nginx/patch/nginx-0003-variables-init-vars-O-V-K.md @@ -1,3 +1,4 @@ +# UNDF: UNDF-2026-000000471 # nginx-0003 — ngx_http_variables_init_vars O(V×K) startup nested scan ## Ecosystem diff --git a/defects/nifi/patch/nifi-0001-controllerservice-toposort-hashset.md b/defects/nifi/patch/nifi-0001-controllerservice-toposort-hashset.md index 35f5655d1..a6deddc0c 100644 --- a/defects/nifi/patch/nifi-0001-controllerservice-toposort-hashset.md +++ b/defects/nifi/patch/nifi-0001-controllerservice-toposort-hashset.md @@ -1,3 +1,4 @@ +# UNDF: UNDF-2026-000000472 # nifi-0001: Controller Service topological sort O(S²) → O(S) ## Location diff --git a/defects/nim/patch/nim-0001-sequtils-deduplicate.md b/defects/nim/patch/nim-0001-sequtils-deduplicate.md index 6fcaa7544..d40735048 100644 --- a/defects/nim/patch/nim-0001-sequtils-deduplicate.md +++ b/defects/nim/patch/nim-0001-sequtils-deduplicate.md @@ -1,3 +1,4 @@ +# UNDF: UNDF-2026-000000473 # nim-0001: sequtils.deduplicate — O(N²) result.contains in for loop ## Severity: HIGH diff --git a/defects/nim/patch/nim-0002-cyclic-tree-visited-scan.md b/defects/nim/patch/nim-0002-cyclic-tree-visited-scan.md index 2794c9492..521dbf2ea 100644 --- a/defects/nim/patch/nim-0002-cyclic-tree-visited-scan.md +++ b/defects/nim/patch/nim-0002-cyclic-tree-visited-scan.md @@ -1,3 +1,4 @@ +# UNDF: UNDF-2026-000000474 # nim-0002: trees.cyclicTreeAux — O(N²) linear visited-seq scan in recursive DFS ## Severity: MEDIUM diff --git a/defects/nmap/patch/nmap-CLEAN.md b/defects/nmap/patch/nmap-CLEAN.md index b320bf76e..b3b67f03f 100644 --- a/defects/nmap/patch/nmap-CLEAN.md +++ b/defects/nmap/patch/nmap-CLEAN.md @@ -1,3 +1,4 @@ +# UNDF: UNDF-2026-000000187 # nmap — CWE-407 scan result: CLEAN (beyond nmap-0001) **Scan date:** 2026-03-27 diff --git a/defects/nodejs/patch/nodejs-0001-resolve-paths-dedup-set.md b/defects/nodejs/patch/nodejs-0001-resolve-paths-dedup-set.md index 56d16e0cb..199237766 100644 --- a/defects/nodejs/patch/nodejs-0001-resolve-paths-dedup-set.md +++ b/defects/nodejs/patch/nodejs-0001-resolve-paths-dedup-set.md @@ -1,3 +1,4 @@ +# UNDF: UNDF-2026-000000475 # nodejs-0001 — CWE-407 in Module._resolveFilename paths dedup **Severity:** MEDIUM diff --git a/defects/nomad/patch/nomad-0001-bitmap-filter.md b/defects/nomad/patch/nomad-0001-bitmap-filter.md index c070b7d3f..38d4758a3 100644 --- a/defects/nomad/patch/nomad-0001-bitmap-filter.md +++ b/defects/nomad/patch/nomad-0001-bitmap-filter.md @@ -1,3 +1,4 @@ +# UNDF: UNDF-2026-000000476 # nomad-0001: Bitmap.IndexesInRangeFiltered — O(range × filter) port allocation ## CWE diff --git a/defects/nomad/patch/nomad-0002-stream-namespace-filter.md b/defects/nomad/patch/nomad-0002-stream-namespace-filter.md index 1bc913edc..3a023e89b 100644 --- a/defects/nomad/patch/nomad-0002-stream-namespace-filter.md +++ b/defects/nomad/patch/nomad-0002-stream-namespace-filter.md @@ -1,3 +1,4 @@ +# UNDF: UNDF-2026-000000477 # nomad-0002: stream/subscription filter() — O(events × namespaces) ## CWE diff --git a/defects/nomad/patch/nomad-0003-vault-secrets-dedup.md b/defects/nomad/patch/nomad-0003-vault-secrets-dedup.md index afff64ec5..51b25e44d 100644 --- a/defects/nomad/patch/nomad-0003-vault-secrets-dedup.md +++ b/defects/nomad/patch/nomad-0003-vault-secrets-dedup.md @@ -1,3 +1,4 @@ +# UNDF: UNDF-2026-000000478 # nomad-0003: GetVaultConfigurations secrets dedup — O(tasks × secrets²) ## CWE diff --git a/defects/nomad/patch/nomad-0004-checkstore-difference.md b/defects/nomad/patch/nomad-0004-checkstore-difference.md index 672c5602d..a016e1851 100644 --- a/defects/nomad/patch/nomad-0004-checkstore-difference.md +++ b/defects/nomad/patch/nomad-0004-checkstore-difference.md @@ -1,3 +1,4 @@ +# UNDF: UNDF-2026-000000479 # nomad-0004: checkstore.shim.Difference — O(current × ids) ## CWE diff --git a/defects/numpy/patch/numpy-0001-f2py-depend-dict-linear-scan.md b/defects/numpy/patch/numpy-0001-f2py-depend-dict-linear-scan.md index 637cb5721..18a8e2dea 100644 --- a/defects/numpy/patch/numpy-0001-f2py-depend-dict-linear-scan.md +++ b/defects/numpy/patch/numpy-0001-f2py-depend-dict-linear-scan.md @@ -1,3 +1,4 @@ +# UNDF: UNDF-2026-000000480 # numpy-0001: f2py _get_depend_dict — O(n²) linear dedup in dependency resolution **Severity:** MEDIUM diff --git a/defects/octave/patch/octave-0002-loadpath-dir-hashset.md b/defects/octave/patch/octave-0002-loadpath-dir-hashset.md index da915f461..c3f00fbd9 100644 --- a/defects/octave/patch/octave-0002-loadpath-dir-hashset.md +++ b/defects/octave/patch/octave-0002-loadpath-dir-hashset.md @@ -1,3 +1,4 @@ +# UNDF: UNDF-2026-000000481 # octave-0002: load_path::add — O(D²) directory-presence scan on path initialization ## Summary diff --git a/defects/open3d/patch/open3d-0001-pose-graph-connectivity-find.md b/defects/open3d/patch/open3d-0001-pose-graph-connectivity-find.md index 7b883f71b..20e842ca2 100644 --- a/defects/open3d/patch/open3d-0001-pose-graph-connectivity-find.md +++ b/defects/open3d/patch/open3d-0001-pose-graph-connectivity-find.md @@ -1,3 +1,4 @@ +# UNDF: UNDF-2026-000000482 # open3d-0001: ValidatePoseGraphConnectivity — O(V²×E) std::find on component vector inside BFS×edge scan ## Location diff --git a/defects/open3d/patch/open3d-0002-ransac-sampler-find.md b/defects/open3d/patch/open3d-0002-ransac-sampler-find.md index 473945fb9..fc8fca8d2 100644 --- a/defects/open3d/patch/open3d-0002-ransac-sampler-find.md +++ b/defects/open3d/patch/open3d-0002-ransac-sampler-find.md @@ -1,3 +1,4 @@ +# UNDF: UNDF-2026-000000483 # open3d-0002: RandomSampler::operator() — O(S²) std::find on samples vector inside rejection-sampling loop ## Location diff --git a/defects/openbgpd/patch/openbgpd-CLEAN.md b/defects/openbgpd/patch/openbgpd-CLEAN.md index a5a777bb8..751c12a43 100644 --- a/defects/openbgpd/patch/openbgpd-CLEAN.md +++ b/defects/openbgpd/patch/openbgpd-CLEAN.md @@ -1,3 +1,4 @@ +# UNDF: UNDF-2026-000000484 # OpenBGPD CWE-407 Scan — CLEAN **Scan date:** 2026-03-28 diff --git a/defects/openbsd/patch/openbsd-0001-pf-osfp-validate-quadratic.md b/defects/openbsd/patch/openbsd-0001-pf-osfp-validate-quadratic.md index e390445ac..707f47eff 100644 --- a/defects/openbsd/patch/openbsd-0001-pf-osfp-validate-quadratic.md +++ b/defects/openbsd/patch/openbsd-0001-pf-osfp-validate-quadratic.md @@ -1,3 +1,4 @@ +# UNDF: UNDF-2026-000000199 # openbsd-0001 — `pf_osfp`: O(N²) validation scan in `pf_osfp_validate` ## Status diff --git a/defects/openbsd/patch/openbsd-0002-ifa-ifwithaddr-nested-scan.md b/defects/openbsd/patch/openbsd-0002-ifa-ifwithaddr-nested-scan.md index ea5ab3b8e..b5b79efca 100644 --- a/defects/openbsd/patch/openbsd-0002-ifa-ifwithaddr-nested-scan.md +++ b/defects/openbsd/patch/openbsd-0002-ifa-ifwithaddr-nested-scan.md @@ -1,3 +1,4 @@ +# UNDF: UNDF-2026-000000200 # openbsd-0002 — `if.c`: O(I×A) nested scan in `ifa_ifwithaddr` ## Status diff --git a/defects/opencv/patch/opencv-0001-timvx-conflict-map-find.md b/defects/opencv/patch/opencv-0001-timvx-conflict-map-find.md index 0b96ea932..de3d0af08 100644 --- a/defects/opencv/patch/opencv-0001-timvx-conflict-map-find.md +++ b/defects/opencv/patch/opencv-0001-timvx-conflict-map-find.md @@ -1,3 +1,4 @@ +# UNDF: UNDF-2026-000000485 # opencv-0001: tvUpdateConfictMap — O(C²×G) std::find on graphConflictMap vectors inside recursive DFS ## Location diff --git a/defects/opencv/patch/opencv-0002-gapi-pattern-matching-find.md b/defects/opencv/patch/opencv-0002-gapi-pattern-matching-find.md index 92b2faec9..df83a8a04 100644 --- a/defects/opencv/patch/opencv-0002-gapi-pattern-matching-find.md +++ b/defects/opencv/patch/opencv-0002-gapi-pattern-matching-find.md @@ -1,3 +1,4 @@ +# UNDF: UNDF-2026-000000486 # opencv-0002: G-API pattern_matching — O(M×E) std::find on patternEndOpNodes/patternStartOpNodes inside match loop ## Location diff --git a/defects/opensearch/patch/opensearch-001-cache-stats-levels-list-contains.md b/defects/opensearch/patch/opensearch-001-cache-stats-levels-list-contains.md index 1cc8a5078..06209b124 100644 --- a/defects/opensearch/patch/opensearch-001-cache-stats-levels-list-contains.md +++ b/defects/opensearch/patch/opensearch-001-cache-stats-levels-list-contains.md @@ -1,3 +1,4 @@ +# UNDF: UNDF-2026-000000487 # opensearch-001: ImmutableCacheStatsHolder O(n²) levelsList.contains in filterLevels ## Classification diff --git a/defects/opensearch/patch/opensearch-002-must-to-filter-rewriter-list-contains.md b/defects/opensearch/patch/opensearch-002-must-to-filter-rewriter-list-contains.md index bfb80fe1b..1db5701b5 100644 --- a/defects/opensearch/patch/opensearch-002-must-to-filter-rewriter-list-contains.md +++ b/defects/opensearch/patch/opensearch-002-must-to-filter-rewriter-list-contains.md @@ -1,3 +1,4 @@ +# UNDF: UNDF-2026-000000487 # opensearch-002: MustToFilterRewriter O(n²) mustClausesToMove.contains in copy loop ## Classification diff --git a/defects/opensearch/patch/opensearch-003-shard-routing-weighted-list-contains.md b/defects/opensearch/patch/opensearch-003-shard-routing-weighted-list-contains.md index 74d554043..3a7b22404 100644 --- a/defects/opensearch/patch/opensearch-003-shard-routing-weighted-list-contains.md +++ b/defects/opensearch/patch/opensearch-003-shard-routing-weighted-list-contains.md @@ -1,3 +1,4 @@ +# UNDF: UNDF-2026-000000487 # opensearch-003: IndexShardRoutingTable O(n²) weightedRoutings.contains in filter stream ## Classification diff --git a/defects/opensearch/patch/opensearch-004-segment-replication-shards-to-fetch-list-contains.md b/defects/opensearch/patch/opensearch-004-segment-replication-shards-to-fetch-list-contains.md index b890bb610..96afc8edb 100644 --- a/defects/opensearch/patch/opensearch-004-segment-replication-shards-to-fetch-list-contains.md +++ b/defects/opensearch/patch/opensearch-004-segment-replication-shards-to-fetch-list-contains.md @@ -1,3 +1,4 @@ +# UNDF: UNDF-2026-000000487 # opensearch-004: TransportSegmentReplicationStatsAction O(n²) shardsToFetch.contains in response loop ## Classification diff --git a/defects/opensearch/patch/opensearch-005-index-graveyard-dangling-list-contains.md b/defects/opensearch/patch/opensearch-005-index-graveyard-dangling-list-contains.md index 61056a8f2..249c35203 100644 --- a/defects/opensearch/patch/opensearch-005-index-graveyard-dangling-list-contains.md +++ b/defects/opensearch/patch/opensearch-005-index-graveyard-dangling-list-contains.md @@ -1,3 +1,4 @@ +# UNDF: UNDF-2026-000000487 # opensearch-005: IndexGraveyard.containsIndex O(n²) List scan in DanglingIndicesState loop ## Classification diff --git a/defects/openssh/patch/openssh-0001-server-sig-algs-dedup.md b/defects/openssh/patch/openssh-0001-server-sig-algs-dedup.md index c2f6589ff..130b24471 100644 --- a/defects/openssh/patch/openssh-0001-server-sig-algs-dedup.md +++ b/defects/openssh/patch/openssh-0001-server-sig-algs-dedup.md @@ -1,3 +1,4 @@ +# UNDF: UNDF-2026-000000488 # openssh-0001: CWE-407 O(N²) dedup in kex_assemble_server_sig_algs via match_list inside loop ## Severity: MEDIUM diff --git a/defects/openssh/patch/openssh-0002-kex-names-cat-dedup.md b/defects/openssh/patch/openssh-0002-kex-names-cat-dedup.md index ad2be2703..0b4976aec 100644 --- a/defects/openssh/patch/openssh-0002-kex-names-cat-dedup.md +++ b/defects/openssh/patch/openssh-0002-kex-names-cat-dedup.md @@ -1,3 +1,4 @@ +# UNDF: UNDF-2026-000000489 # openssh-0002: CWE-407 O(N²) dedup in kex_names_cat via match_list inside loop ## Severity: MEDIUM diff --git a/defects/openssl/patch/openssl-0003-srtp-profile-match.md b/defects/openssl/patch/openssl-0003-srtp-profile-match.md index 51b24d5f1..84617abd0 100644 --- a/defects/openssl/patch/openssl-0003-srtp-profile-match.md +++ b/defects/openssl/patch/openssl-0003-srtp-profile-match.md @@ -1,3 +1,4 @@ +# UNDF: UNDF-2026-000000490 # openssl-0003: CWE-407 O(C×S) SRTP profile matching in tls_parse_ctos_use_srtp ## Severity: MEDIUM diff --git a/defects/openssl/patch/openssl-0004-store-cert-subjects-lhash.md b/defects/openssl/patch/openssl-0004-store-cert-subjects-lhash.md index bddc0bea3..ad07b8480 100644 --- a/defects/openssl/patch/openssl-0004-store-cert-subjects-lhash.md +++ b/defects/openssl/patch/openssl-0004-store-cert-subjects-lhash.md @@ -1,3 +1,4 @@ +# UNDF: UNDF-2026-000000491 # openssl-0004: CWE-407 O(N²) CA name dedup in SSL_add_store_cert_subjects_to_stack ## Severity: MEDIUM diff --git a/defects/opentofu/patch/opentofu-0001-filter-tf-paths-o2.md b/defects/opentofu/patch/opentofu-0001-filter-tf-paths-o2.md index bdee8f1f9..1a8e6958f 100644 --- a/defects/opentofu/patch/opentofu-0001-filter-tf-paths-o2.md +++ b/defects/opentofu/patch/opentofu-0001-filter-tf-paths-o2.md @@ -1,3 +1,4 @@ +# UNDF: UNDF-2026-000000492 # opentofu-0001: filterTfPathsWithTofuAlternatives O(N²) path scan ## Classification diff --git a/defects/opentofu/patch/opentofu-0002-config-snapshot-manifest-linear-scan.md b/defects/opentofu/patch/opentofu-0002-config-snapshot-manifest-linear-scan.md index 06e9b4ede..c26480f0c 100644 --- a/defects/opentofu/patch/opentofu-0002-config-snapshot-manifest-linear-scan.md +++ b/defects/opentofu/patch/opentofu-0002-config-snapshot-manifest-linear-scan.md @@ -1,3 +1,4 @@ +# UNDF: UNDF-2026-000000493 # opentofu-0002: readConfigSnapshot manifest validation O(M²) linear scan ## Classification diff --git a/defects/optuna/patch/optuna-0001-nondomination-rank-cubic.md b/defects/optuna/patch/optuna-0001-nondomination-rank-cubic.md index 8cdf858f2..0a79499f5 100644 --- a/defects/optuna/patch/optuna-0001-nondomination-rank-cubic.md +++ b/defects/optuna/patch/optuna-0001-nondomination-rank-cubic.md @@ -1,3 +1,4 @@ +# UNDF: UNDF-2026-000000494 # optuna-0001 — O(N³) Non-Dominated Sort in _calculate_nondomination_rank **Severity:** HIGH diff --git a/defects/osrm/patch/osrm-CLEAN.md b/defects/osrm/patch/osrm-CLEAN.md index f2997dd6b..da9d4fde4 100644 --- a/defects/osrm/patch/osrm-CLEAN.md +++ b/defects/osrm/patch/osrm-CLEAN.md @@ -1,3 +1,4 @@ +# UNDF: UNDF-2026-000000495 # OSRM — CWE-407 Scan Result: CLEAN ## Scan Date diff --git a/defects/pandas/patch/pandas-0001-styler-hidden-rows-list-membership.md b/defects/pandas/patch/pandas-0001-styler-hidden-rows-list-membership.md index 2db1fd467..1705a7bfa 100644 --- a/defects/pandas/patch/pandas-0001-styler-hidden-rows-list-membership.md +++ b/defects/pandas/patch/pandas-0001-styler-hidden-rows-list-membership.md @@ -1,3 +1,4 @@ +# UNDF: UNDF-2026-000000497 # pandas-0001: Styler render — O(n²) hidden_rows list membership in render loops **Severity:** MEDIUM diff --git a/defects/perl5/patch/perl5-CLEAN-op-toke.md b/defects/perl5/patch/perl5-CLEAN-op-toke.md index 085899925..699443bc0 100644 --- a/defects/perl5/patch/perl5-CLEAN-op-toke.md +++ b/defects/perl5/patch/perl5-CLEAN-op-toke.md @@ -1,3 +1,4 @@ +# UNDF: UNDF-2026-000000210 # Perl5 op.c / toke.c deeper scan — CLEAN for CWE-407 ## Targets Scanned diff --git a/defects/php/patch/php-0003-interface-dedup-hashset.md b/defects/php/patch/php-0003-interface-dedup-hashset.md index c25015d12..735effd0a 100644 --- a/defects/php/patch/php-0003-interface-dedup-hashset.md +++ b/defects/php/patch/php-0003-interface-dedup-hashset.md @@ -1,3 +1,4 @@ +# UNDF: UNDF-2026-000000498 # php-0003: zend_do_implement_interfaces — O(I²) interface dedup linear scan ## Summary diff --git a/defects/php/patch/php-0004-inherit-interfaces-hashset.md b/defects/php/patch/php-0004-inherit-interfaces-hashset.md index bc056ef18..09640583c 100644 --- a/defects/php/patch/php-0004-inherit-interfaces-hashset.md +++ b/defects/php/patch/php-0004-inherit-interfaces-hashset.md @@ -1,3 +1,4 @@ +# UNDF: UNDF-2026-000000499 # php-0004: zend_do_inherit_interfaces — O(IF × CE) interface inheritance dedup linear scan ## Summary diff --git a/defects/pinot/patch/pinot-0001-segment-processor-utils-sort-order-list-contains.md b/defects/pinot/patch/pinot-0001-segment-processor-utils-sort-order-list-contains.md index ccee250d6..5726b17ee 100644 --- a/defects/pinot/patch/pinot-0001-segment-processor-utils-sort-order-list-contains.md +++ b/defects/pinot/patch/pinot-0001-segment-processor-utils-sort-order-list-contains.md @@ -1,3 +1,4 @@ +# UNDF: UNDF-2026-000000500 # pinot-0001: SegmentProcessorUtils sortOrder List.contains per field in schema loop ## Severity diff --git a/defects/podman/patch/podman-0001-cap-diff-quadratic.md b/defects/podman/patch/podman-0001-cap-diff-quadratic.md index ea3331da6..da3d392a2 100644 --- a/defects/podman/patch/podman-0001-cap-diff-quadratic.md +++ b/defects/podman/patch/podman-0001-cap-diff-quadratic.md @@ -1,3 +1,4 @@ +# UNDF: UNDF-2026-000000501 # podman-0001: determineCapAddDropFromCapabilities O(n²) — slices.Contains inside loop ## Severity diff --git a/defects/podman/patch/podman-0002-running-pods-dedup-quadratic.md b/defects/podman/patch/podman-0002-running-pods-dedup-quadratic.md index 004a4a83c..939e8fad9 100644 --- a/defects/podman/patch/podman-0002-running-pods-dedup-quadratic.md +++ b/defects/podman/patch/podman-0002-running-pods-dedup-quadratic.md @@ -1,3 +1,4 @@ +# UNDF: UNDF-2026-000000502 # podman-0002: GetRunningPods O(n²) — slices.Contains dedup inside container loop ## Severity diff --git a/defects/postgresql/patch/postgresql-0006-add-to-flat-tlist-hash.md b/defects/postgresql/patch/postgresql-0006-add-to-flat-tlist-hash.md index e2f202583..269392d02 100644 --- a/defects/postgresql/patch/postgresql-0006-add-to-flat-tlist-hash.md +++ b/defects/postgresql/patch/postgresql-0006-add-to-flat-tlist-hash.md @@ -1,3 +1,4 @@ +# UNDF: UNDF-2026-000000218 # postgresql-0006 — `add_to_flat_tlist`: O(E·T) tlist_member scan inside loop ## Status diff --git a/defects/postgresql/patch/postgresql-0007-add-new-columns-hash.md b/defects/postgresql/patch/postgresql-0007-add-new-columns-hash.md index b775d1d3a..c1cbd3488 100644 --- a/defects/postgresql/patch/postgresql-0007-add-new-columns-hash.md +++ b/defects/postgresql/patch/postgresql-0007-add-new-columns-hash.md @@ -1,3 +1,4 @@ +# UNDF: UNDF-2026-000000219 # postgresql-0007 — `add_new_columns_to_pathtarget`: O(E·T) list_member scan inside loop ## Status diff --git a/defects/postgresql/patch/postgresql-0008-paraminfo-equal-hashops.md b/defects/postgresql/patch/postgresql-0008-paraminfo-equal-hashops.md index 72a45e259..3df2823ae 100644 --- a/defects/postgresql/patch/postgresql-0008-paraminfo-equal-hashops.md +++ b/defects/postgresql/patch/postgresql-0008-paraminfo-equal-hashops.md @@ -1,3 +1,4 @@ +# UNDF: UNDF-2026-000000220 # postgresql-0008 — `paraminfo_get_equal_hashops`: O(N²) list_member deduplication in Memoize path planning ## Status diff --git a/defects/postgresql/patch/postgresql-0009-type-inherits-from-visited-hash.md b/defects/postgresql/patch/postgresql-0009-type-inherits-from-visited-hash.md index 0e57f1537..9ef9d1f6c 100644 --- a/defects/postgresql/patch/postgresql-0009-type-inherits-from-visited-hash.md +++ b/defects/postgresql/patch/postgresql-0009-type-inherits-from-visited-hash.md @@ -1,3 +1,4 @@ +# UNDF: UNDF-2026-000000221 # postgresql-0009 — `typeInheritsFrom`: O(V²) BFS with visited List in type coercibility check ## Status diff --git a/defects/prometheus/patch/prometheus-0002-dependencies-inverse-map.md b/defects/prometheus/patch/prometheus-0002-dependencies-inverse-map.md index 5adf0d1f2..ebdc8cf4e 100644 --- a/defects/prometheus/patch/prometheus-0002-dependencies-inverse-map.md +++ b/defects/prometheus/patch/prometheus-0002-dependencies-inverse-map.md @@ -1,3 +1,4 @@ +# UNDF: UNDF-2026-000000503 # prometheus-0002: dependencyMap.dependencies() O(R²×D) in AnalyseRules **CWE:** CWE-407 (Algorithmic Complexity — Inefficient Algorithmic Complexity) diff --git a/defects/pulsar/patch/pulsar-0001-gettopicsresult-grouped-linkedhashset.md b/defects/pulsar/patch/pulsar-0001-gettopicsresult-grouped-linkedhashset.md index 9ccbf3180..aacd4edaa 100644 --- a/defects/pulsar/patch/pulsar-0001-gettopicsresult-grouped-linkedhashset.md +++ b/defects/pulsar/patch/pulsar-0001-gettopicsresult-grouped-linkedhashset.md @@ -1,3 +1,4 @@ +# UNDF: UNDF-2026-000000505 # pulsar-0001: GetTopicsResult.getTopics() — ArrayList.contains() inside dedup for loop ## Defect ID diff --git a/defects/pulsar/patch/pulsar-0002-javainstancerunnable-allfields-hashset.md b/defects/pulsar/patch/pulsar-0002-javainstancerunnable-allfields-hashset.md index 93bd4564c..6972c9706 100644 --- a/defects/pulsar/patch/pulsar-0002-javainstancerunnable-allfields-hashset.md +++ b/defects/pulsar/patch/pulsar-0002-javainstancerunnable-allfields-hashset.md @@ -1,3 +1,4 @@ +# UNDF: UNDF-2026-000000506 # pulsar-0002: JavaInstanceRunnable — List.contains() inside config key validation loop ## Defect ID diff --git a/defects/pulsar/patch/pulsar-0003-persistenttopic-replicationclusters-list-hashset.md b/defects/pulsar/patch/pulsar-0003-persistenttopic-replicationclusters-list-hashset.md index 4aca47cdb..a65932cc5 100644 --- a/defects/pulsar/patch/pulsar-0003-persistenttopic-replicationclusters-list-hashset.md +++ b/defects/pulsar/patch/pulsar-0003-persistenttopic-replicationclusters-list-hashset.md @@ -1,3 +1,4 @@ +# UNDF: UNDF-2026-000000507 # pulsar-0003 — PersistentTopic: replicationClusters List.contains() O(C×R) in replication-check hot path ## Metadata diff --git a/defects/pulsar/patch/pulsar-0004-persistenttopic-shadowtopics-list-hashset.md b/defects/pulsar/patch/pulsar-0004-persistenttopic-shadowtopics-list-hashset.md index 15bfa94e5..aa8dda633 100644 --- a/defects/pulsar/patch/pulsar-0004-persistenttopic-shadowtopics-list-hashset.md +++ b/defects/pulsar/patch/pulsar-0004-persistenttopic-shadowtopics-list-hashset.md @@ -1,3 +1,4 @@ +# UNDF: UNDF-2026-000000508 # pulsar-0004 — PersistentTopic: shadowTopics List.contains() O(S×R) in checkShadowReplication() ## Metadata diff --git a/defects/pulsar/patch/pulsar-0005-partialroundrobin-cowalist-contains-hashset.md b/defects/pulsar/patch/pulsar-0005-partialroundrobin-cowalist-contains-hashset.md index 8f2ff1c75..830940d6e 100644 --- a/defects/pulsar/patch/pulsar-0005-partialroundrobin-cowalist-contains-hashset.md +++ b/defects/pulsar/patch/pulsar-0005-partialroundrobin-cowalist-contains-hashset.md @@ -1,3 +1,4 @@ +# UNDF: UNDF-2026-000000509 # pulsar-0005 — PartialRoundRobinMessageRouterImpl CopyOnWriteArrayList.contains O(N×L) → HashSet O(N) ## Classification diff --git a/defects/pulsar/patch/pulsar-deeper-CLEAN.md b/defects/pulsar/patch/pulsar-deeper-CLEAN.md index d433b645e..92eadba7d 100644 --- a/defects/pulsar/patch/pulsar-deeper-CLEAN.md +++ b/defects/pulsar/patch/pulsar-deeper-CLEAN.md @@ -1,3 +1,4 @@ +# UNDF: UNDF-2026-000000505 # pulsar deeper scan — CWE-407 triage ## Scan date: 2026-03-27 diff --git a/defects/pulumi/patch/pulumi-0001-package-info-required-list-contains.md b/defects/pulumi/patch/pulumi-0001-package-info-required-list-contains.md index 5eaeaecc9..04523a3b3 100644 --- a/defects/pulumi/patch/pulumi-0001-package-info-required-list-contains.md +++ b/defects/pulumi/patch/pulumi-0001-package-info-required-list-contains.md @@ -1,3 +1,4 @@ +# UNDF: UNDF-2026-000000510 # pulumi-0001: package_info.go Required slice O(P×R) membership test ## Classification diff --git a/defects/python-igraph/patch/igraph-0001-max-cohesion-set.md b/defects/python-igraph/patch/igraph-0001-max-cohesion-set.md index b82a7b03c..605cbb613 100644 --- a/defects/python-igraph/patch/igraph-0001-max-cohesion-set.md +++ b/defects/python-igraph/patch/igraph-0001-max-cohesion-set.md @@ -1,3 +1,4 @@ +# UNDF: UNDF-2026-000000511 From: agent-blackops Date: Fri, 27 Mar 2026 00:00:00 +0000 Subject: [PATCH] clustering: replace list membership scan in CohesiveBlocks.max_cohesion with set lookup diff --git a/defects/pytorch-geometric/patch/pytorch-geometric-0001-smiles-list-index-o-n2.md b/defects/pytorch-geometric/patch/pytorch-geometric-0001-smiles-list-index-o-n2.md index 504c64ba8..aad37aea3 100644 --- a/defects/pytorch-geometric/patch/pytorch-geometric-0001-smiles-list-index-o-n2.md +++ b/defects/pytorch-geometric/patch/pytorch-geometric-0001-smiles-list-index-o-n2.md @@ -1,3 +1,4 @@ +# UNDF: UNDF-2026-000000515 # pytorch-geometric-0001: smiles.py list.index() O(L×A) per molecule → O(A) with dict lookup ## File diff --git a/defects/pytorch/patch/pytorch-0001-graph-fuser-chunk-linear-search.md b/defects/pytorch/patch/pytorch-0001-graph-fuser-chunk-linear-search.md index aaa0a84a5..029bbed6d 100644 --- a/defects/pytorch/patch/pytorch-0001-graph-fuser-chunk-linear-search.md +++ b/defects/pytorch/patch/pytorch-0001-graph-fuser-chunk-linear-search.md @@ -1,3 +1,4 @@ +# UNDF: UNDF-2026-000000512 # pytorch-0001 — graph_fuser.cpp fuseChunkByReusingExistingFusedChunk O(N²) ## Location diff --git a/defects/pytorch/patch/pytorch-0002-graph-fuser-mergenode-linear-search.md b/defects/pytorch/patch/pytorch-0002-graph-fuser-mergenode-linear-search.md index 2bd8dfa14..05a8d1a81 100644 --- a/defects/pytorch/patch/pytorch-0002-graph-fuser-mergenode-linear-search.md +++ b/defects/pytorch/patch/pytorch-0002-graph-fuser-mergenode-linear-search.md @@ -1,3 +1,4 @@ +# UNDF: UNDF-2026-000000513 # pytorch-0002 — graph_fuser.cpp mergeNodeIntoGroup + tryToMoveChunk O(N²) ## Location diff --git a/defects/pytorch/patch/pytorch-0003-tracer-trace-outputs-linear-search.md b/defects/pytorch/patch/pytorch-0003-tracer-trace-outputs-linear-search.md index 80bc18a61..49b3d0889 100644 --- a/defects/pytorch/patch/pytorch-0003-tracer-trace-outputs-linear-search.md +++ b/defects/pytorch/patch/pytorch-0003-tracer-trace-outputs-linear-search.md @@ -1,3 +1,4 @@ +# UNDF: UNDF-2026-000000514 # pytorch-0003 — python_function.cpp tracer subgraph construction O(N²) ## Location diff --git a/defects/qemu/patch/qemu-0001-savevm-find-se-hash.md b/defects/qemu/patch/qemu-0001-savevm-find-se-hash.md index 4430f7cbc..4102763b1 100644 --- a/defects/qemu/patch/qemu-0001-savevm-find-se-hash.md +++ b/defects/qemu/patch/qemu-0001-savevm-find-se-hash.md @@ -1,3 +1,4 @@ +# UNDF: UNDF-2026-000000516 # qemu-0001: savevm find_se O(N²) during VM migration load ## Classification diff --git a/defects/qemu/patch/qemu-CLEAN-net-assign-name.md b/defects/qemu/patch/qemu-CLEAN-net-assign-name.md index 5525abd61..11176d5b7 100644 --- a/defects/qemu/patch/qemu-CLEAN-net-assign-name.md +++ b/defects/qemu/patch/qemu-CLEAN-net-assign-name.md @@ -1,3 +1,4 @@ +# UNDF: UNDF-2026-000000516 # QEMU net/net.c assign_name — NOT CWE-407 (CLEAN) ## Target: `net/net.c` — `assign_name()` diff --git a/defects/quarkus/patch/quarkus-0001-beaninfo-bound-interceptors-contains.md b/defects/quarkus/patch/quarkus-0001-beaninfo-bound-interceptors-contains.md index 74cd6b404..356277e08 100644 --- a/defects/quarkus/patch/quarkus-0001-beaninfo-bound-interceptors-contains.md +++ b/defects/quarkus/patch/quarkus-0001-beaninfo-bound-interceptors-contains.md @@ -1,3 +1,4 @@ +# UNDF: UNDF-2026-000000517 # quarkus-0001: BeanInfo.getBoundInterceptors — O(I²) bound.contains in nested loops ## CWE-407 — Algorithmic Complexity: Linear Membership Test in Loop diff --git a/defects/quarkus/patch/quarkus-0002-componentsprovider-isdependency-contains.md b/defects/quarkus/patch/quarkus-0002-componentsprovider-isdependency-contains.md index 9d7459d4b..dec23e972 100644 --- a/defects/quarkus/patch/quarkus-0002-componentsprovider-isdependency-contains.md +++ b/defects/quarkus/patch/quarkus-0002-componentsprovider-isdependency-contains.md @@ -1,3 +1,4 @@ +# UNDF: UNDF-2026-000000518 # quarkus-0002: ComponentsProviderGenerator.isDependency — O(B×D) dependants.contains in loop ## CWE-407 — Algorithmic Complexity: Linear Membership Test in Loop diff --git a/defects/rabbitmq/patch/rabbitmq-deeper-CLEAN.md b/defects/rabbitmq/patch/rabbitmq-deeper-CLEAN.md index 0a32d57ed..0c026fb06 100644 --- a/defects/rabbitmq/patch/rabbitmq-deeper-CLEAN.md +++ b/defects/rabbitmq/patch/rabbitmq-deeper-CLEAN.md @@ -1,3 +1,4 @@ +# UNDF: UNDF-2026-000000237 # RabbitMQ CWE-407 Scan — CLEAN (deeper scan, beyond rmq-0004) **Date:** 2026-03-27 diff --git a/defects/rabbitmq/patch/rmq-0005-export-binding-qnames-sets.md b/defects/rabbitmq/patch/rmq-0005-export-binding-qnames-sets.md index 499bba95a..915c039ca 100644 --- a/defects/rabbitmq/patch/rmq-0005-export-binding-qnames-sets.md +++ b/defects/rabbitmq/patch/rmq-0005-export-binding-qnames-sets.md @@ -1,3 +1,4 @@ +# UNDF: UNDF-2026-000000520 # rmq-0005: rabbit_mgmt_wm_definitions export_binding O(B×Q) → O(B+Q) ## Location diff --git a/defects/raylib/patch/raylib-0002-random-sequence-hashset-dedup.md b/defects/raylib/patch/raylib-0002-random-sequence-hashset-dedup.md index 77f4cc85f..27e7778b3 100644 --- a/defects/raylib/patch/raylib-0002-random-sequence-hashset-dedup.md +++ b/defects/raylib/patch/raylib-0002-random-sequence-hashset-dedup.md @@ -1,3 +1,4 @@ +# UNDF: UNDF-2026-000000522 # raylib-0002: LoadRandomSequence O(n²) dedup — CWE-407 **Severity:** MEDIUM diff --git a/defects/redis/patch/redis-0004-acl-channel-check-hashset.md b/defects/redis/patch/redis-0004-acl-channel-check-hashset.md index ae59a1884..441b93253 100644 --- a/defects/redis/patch/redis-0004-acl-channel-check-hashset.md +++ b/defects/redis/patch/redis-0004-acl-channel-check-hashset.md @@ -1,3 +1,4 @@ +# UNDF: UNDF-2026-000000523 # redis-0004: ACLCheckChannelAgainstList O(C×P) per pubsub command → O(C) ## Classification diff --git a/defects/rocksdb/patch/rocksdb-001-lock-txn-ids-linear-scan.md b/defects/rocksdb/patch/rocksdb-001-lock-txn-ids-linear-scan.md index 9d610f163..b001cd330 100644 --- a/defects/rocksdb/patch/rocksdb-001-lock-txn-ids-linear-scan.md +++ b/defects/rocksdb/patch/rocksdb-001-lock-txn-ids-linear-scan.md @@ -1,3 +1,4 @@ +# UNDF: UNDF-2026-000000524 # rocksdb-001: LockInfo.txn_ids linear scan — O(T²) shared-lock churn ## Severity: HIGH diff --git a/defects/ros2/patch/ros2-0001-parameter-events-filter-names-find.md b/defects/ros2/patch/ros2-0001-parameter-events-filter-names-find.md index 8c9db07dd..50cc933c8 100644 --- a/defects/ros2/patch/ros2-0001-parameter-events-filter-names-find.md +++ b/defects/ros2/patch/ros2-0001-parameter-events-filter-names-find.md @@ -1,3 +1,4 @@ +# UNDF: UNDF-2026-000000525 # ros2-0001: ParameterEventsFilter — O(N×P) std::find on names vector inside parameter loop ## Location diff --git a/defects/ros2/patch/ros2-0002-list-parameters-prefixes-find.md b/defects/ros2/patch/ros2-0002-list-parameters-prefixes-find.md index 696defa96..a097f4f62 100644 --- a/defects/ros2/patch/ros2-0002-list-parameters-prefixes-find.md +++ b/defects/ros2/patch/ros2-0002-list-parameters-prefixes-find.md @@ -1,3 +1,4 @@ +# UNDF: UNDF-2026-000000526 # ros2-0002: NodeParameters::list_parameters() — O(P²) std::find on result.prefixes inside parameter loop ## Location diff --git a/defects/rustc/patch/rustc-0003-target-feature-call-safe.md b/defects/rustc/patch/rustc-0003-target-feature-call-safe.md index 13863af35..e58268834 100644 --- a/defects/rustc/patch/rustc-0003-target-feature-call-safe.md +++ b/defects/rustc/patch/rustc-0003-target-feature-call-safe.md @@ -1,3 +1,4 @@ +# UNDF: UNDF-2026-000000268 # rustc-0003: CWE-407 — O(C×B) nested Vec scan in is_target_feature_call_safe **Severity:** MEDIUM diff --git a/defects/rustc/patch/rustc-0004-finalize-imports-ambiguity-errors-linear-scan.md b/defects/rustc/patch/rustc-0004-finalize-imports-ambiguity-errors-linear-scan.md index 06ef34e6d..7777e8fba 100644 --- a/defects/rustc/patch/rustc-0004-finalize-imports-ambiguity-errors-linear-scan.md +++ b/defects/rustc/patch/rustc-0004-finalize-imports-ambiguity-errors-linear-scan.md @@ -1,3 +1,4 @@ +# UNDF: UNDF-2026-000000527 # rustc-0004: CWE-407 — O(I×A) repeated Vec linear scan in finalize_imports **Severity:** MEDIUM diff --git a/defects/rustc/patch/rustc-imports-fulfill-deeper-CLEAN.md b/defects/rustc/patch/rustc-imports-fulfill-deeper-CLEAN.md index 05240eb10..ae3d1c599 100644 --- a/defects/rustc/patch/rustc-imports-fulfill-deeper-CLEAN.md +++ b/defects/rustc/patch/rustc-imports-fulfill-deeper-CLEAN.md @@ -1,3 +1,4 @@ +# UNDF: UNDF-2026-000000267 # rustc deeper scan — fulfill.rs CLEAN **Scan date:** 2026-03-27 diff --git a/defects/samza/patch/samza-CLEAN.md b/defects/samza/patch/samza-CLEAN.md index 32fab750a..a05ad0312 100644 --- a/defects/samza/patch/samza-CLEAN.md +++ b/defects/samza/patch/samza-CLEAN.md @@ -1,3 +1,4 @@ +# UNDF: UNDF-2026-000000528 # samza — CLEAN Scanned: diff --git a/defects/scylladb/patch/scylladb-0001-storage-proxy-intersection-vnode-loop.md b/defects/scylladb/patch/scylladb-0001-storage-proxy-intersection-vnode-loop.md index b0a3f919d..dedeed905 100644 --- a/defects/scylladb/patch/scylladb-0001-storage-proxy-intersection-vnode-loop.md +++ b/defects/scylladb/patch/scylladb-0001-storage-proxy-intersection-vnode-loop.md @@ -1,3 +1,4 @@ +# UNDF: UNDF-2026-000000529 # scylladb-0001 — storage_proxy::intersection: O(L₁×L₂) linear scan in vnode range loop **Project:** ScyllaDB diff --git a/defects/sklearn/patch/sklearn-0001-gradient-boosting-feature-names-index.md b/defects/sklearn/patch/sklearn-0001-gradient-boosting-feature-names-index.md index cb6018f93..405e468cf 100644 --- a/defects/sklearn/patch/sklearn-0001-gradient-boosting-feature-names-index.md +++ b/defects/sklearn/patch/sklearn-0001-gradient-boosting-feature-names-index.md @@ -1,3 +1,4 @@ +# UNDF: UNDF-2026-000000532 # sklearn-0001: HistGradientBoosting _check_categories — O(n²) feature_names.index in loop **Severity:** MEDIUM diff --git a/defects/solr/patch/solr-001-cluster-status-live-nodes-list-contains.md b/defects/solr/patch/solr-001-cluster-status-live-nodes-list-contains.md index da71210df..7e51c33b2 100644 --- a/defects/solr/patch/solr-001-cluster-status-live-nodes-list-contains.md +++ b/defects/solr/patch/solr-001-cluster-status-live-nodes-list-contains.md @@ -1,3 +1,4 @@ +# UNDF: UNDF-2026-000000533 # solr-001: ClusterStatus O(n²) liveNodes.contains in crossCheckReplicaStateWithLiveNodes ## Classification diff --git a/defects/solr/patch/solr-002-active-replica-watcher-list-contains.md b/defects/solr/patch/solr-002-active-replica-watcher-list-contains.md index 7e84cfa81..d187371e3 100644 --- a/defects/solr/patch/solr-002-active-replica-watcher-list-contains.md +++ b/defects/solr/patch/solr-002-active-replica-watcher-list-contains.md @@ -1,3 +1,4 @@ +# UNDF: UNDF-2026-000000533 # solr-002: ActiveReplicaWatcher O(n²) replicaIds/solrCoreNames.contains in state-change loop ## Classification diff --git a/defects/solr/patch/solr-003-split-shard-cmd-subslices-list-contains.md b/defects/solr/patch/solr-003-split-shard-cmd-subslices-list-contains.md index ef71fa2ab..5f51f196b 100644 --- a/defects/solr/patch/solr-003-split-shard-cmd-subslices-list-contains.md +++ b/defects/solr/patch/solr-003-split-shard-cmd-subslices-list-contains.md @@ -1,3 +1,4 @@ +# UNDF: UNDF-2026-000000533 # solr-003: SplitShardCmd O(n²) subSlices.contains in loop over all collection slices ## Classification diff --git a/defects/spark/patch/spark-0002-dagscheduler-listbuffer-remove0-arraydeque.md b/defects/spark/patch/spark-0002-dagscheduler-listbuffer-remove0-arraydeque.md index 7a2e62b2c..f57697e63 100644 --- a/defects/spark/patch/spark-0002-dagscheduler-listbuffer-remove0-arraydeque.md +++ b/defects/spark/patch/spark-0002-dagscheduler-listbuffer-remove0-arraydeque.md @@ -1,3 +1,4 @@ +# UNDF: UNDF-2026-000000534 # spark-0002 — DAGScheduler BFS queues: ListBuffer.remove(0) is O(N) → O(N²) total **Severity:** HIGH diff --git a/defects/spark/patch/spark-0003-ticket.md b/defects/spark/patch/spark-0003-ticket.md index 313b12c52..1a0991e3d 100644 --- a/defects/spark/patch/spark-0003-ticket.md +++ b/defects/spark/patch/spark-0003-ticket.md @@ -1,3 +1,4 @@ +# UNDF: UNDF-2026-000000291 # spark-0003: Spark Standalone Master — completedApps ArrayBuffer.contains() O(n²) on worker failure ## Severity diff --git a/defects/spark/patch/spark-0004-dagscheduler-waitingstages-parents-list-contains.md b/defects/spark/patch/spark-0004-dagscheduler-waitingstages-parents-list-contains.md index 50dc5faa7..09d0c4c6f 100644 --- a/defects/spark/patch/spark-0004-dagscheduler-waitingstages-parents-list-contains.md +++ b/defects/spark/patch/spark-0004-dagscheduler-waitingstages-parents-list-contains.md @@ -1,3 +1,4 @@ +# UNDF: UNDF-2026-000000535 # spark-0004 — Spark DAGScheduler: waitingStages.filter(_.parents.contains(parent)) O(W×P) on every stage completion ## Metadata diff --git a/defects/spark/patch/spark-deeper-CLEAN.md b/defects/spark/patch/spark-deeper-CLEAN.md index 4da49f377..68e12e239 100644 --- a/defects/spark/patch/spark-deeper-CLEAN.md +++ b/defects/spark/patch/spark-deeper-CLEAN.md @@ -1,3 +1,4 @@ +# UNDF: UNDF-2026-000000290 # spark-deeper — Scheduler + Catalyst + Physical Plan + Storage + Shuffle CLEAN ## Areas Scanned diff --git a/defects/spidermonkey/patch/sm-0002-unrollloops-remapper-hashmap.md b/defects/spidermonkey/patch/sm-0002-unrollloops-remapper-hashmap.md index 44143d538..cf5b00d25 100644 --- a/defects/spidermonkey/patch/sm-0002-unrollloops-remapper-hashmap.md +++ b/defects/spidermonkey/patch/sm-0002-unrollloops-remapper-hashmap.md @@ -1,3 +1,4 @@ +# UNDF: UNDF-2026-000000536 # SM-0002: MDefinitionRemapper::lookup() O(N) linear scan in loop-unrolling phase **File:** `js/src/jit/UnrollLoops.cpp` diff --git a/defects/spidermonkey/patch/sm-0003-simpleset-hashset.md b/defects/spidermonkey/patch/sm-0003-simpleset-hashset.md index 17f9f9533..7fb742fe8 100644 --- a/defects/spidermonkey/patch/sm-0003-simpleset-hashset.md +++ b/defects/spidermonkey/patch/sm-0003-simpleset-hashset.md @@ -1,3 +1,4 @@ +# UNDF: UNDF-2026-000000537 # SM-0003: SimpleSet::contains() O(N) linear scan in loop-unrolling phase **File:** `js/src/jit/UnrollLoops.cpp` diff --git a/defects/spidermonkey/patch/sm-0004-modules-exportnames-hashset.md b/defects/spidermonkey/patch/sm-0004-modules-exportnames-hashset.md index 0e954d8d5..224282b5e 100644 --- a/defects/spidermonkey/patch/sm-0004-modules-exportnames-hashset.md +++ b/defects/spidermonkey/patch/sm-0004-modules-exportnames-hashset.md @@ -1,3 +1,4 @@ +# UNDF: UNDF-2026-000000538 # SM-0004: Modules.cpp ContainsElement(exportedNames) O(N) linear scan in GetExportedNames **File:** `js/src/vm/Modules.cpp` diff --git a/defects/spring/patch/spring-0005-annotation-type-mapping-aliases-contains.md b/defects/spring/patch/spring-0005-annotation-type-mapping-aliases-contains.md index 96737c73b..45f841225 100644 --- a/defects/spring/patch/spring-0005-annotation-type-mapping-aliases-contains.md +++ b/defects/spring/patch/spring-0005-annotation-type-mapping-aliases-contains.md @@ -1,3 +1,4 @@ +# UNDF: UNDF-2026-000000540 # spring-0001: AnnotationTypeMapping — O(A²×M) aliases.contains in nested loops ## CWE-407 — Algorithmic Complexity: Linear Membership Test in Loop diff --git a/defects/spring/patch/spring-0006-version-resource-resolver-hashset.md b/defects/spring/patch/spring-0006-version-resource-resolver-hashset.md index 33cd72bf2..91d59ecbd 100644 --- a/defects/spring/patch/spring-0006-version-resource-resolver-hashset.md +++ b/defects/spring/patch/spring-0006-version-resource-resolver-hashset.md @@ -1,4 +1,4 @@ -# UNDF: UNDF-2026-000000400 +# UNDF: UNDF-2026-000000541 # spring-0006: VersionResourceResolver — O(N²) patternsList.contains() in addFixedVersionStrategy() ## CWE-407 — Algorithmic Complexity: Linear Membership Test in Loop diff --git a/defects/spring/patch/spring-deeper-CLEAN.md b/defects/spring/patch/spring-deeper-CLEAN.md index ba0121f0f..d6b5ab49f 100644 --- a/defects/spring/patch/spring-deeper-CLEAN.md +++ b/defects/spring/patch/spring-deeper-CLEAN.md @@ -1,3 +1,4 @@ +# UNDF: UNDF-2026-000000295 # Spring Framework — Deeper CWE-407 Scan CLEAN Report ## Scan Date diff --git a/defects/sqlalchemy/patch/sqlalchemy-0003-evaluated-keys-set.md b/defects/sqlalchemy/patch/sqlalchemy-0003-evaluated-keys-set.md index 4c7e9615b..30423ffcb 100644 --- a/defects/sqlalchemy/patch/sqlalchemy-0003-evaluated-keys-set.md +++ b/defects/sqlalchemy/patch/sqlalchemy-0003-evaluated-keys-set.md @@ -1,3 +1,4 @@ +# UNDF: UNDF-2026-000000542 # sqlalchemy-0003: evaluated_keys list → set in _apply_evaluators() ## Severity diff --git a/defects/sqlite/patch/sqlite-0003-fk-column-resolution.md b/defects/sqlite/patch/sqlite-0003-fk-column-resolution.md index 30cf0f1c8..71c003ff2 100644 --- a/defects/sqlite/patch/sqlite-0003-fk-column-resolution.md +++ b/defects/sqlite/patch/sqlite-0003-fk-column-resolution.md @@ -1,3 +1,4 @@ +# UNDF: UNDF-2026-000000300 # sqlite-0003 — `sqlite3CreateForeignKey`: O(F×C) column resolution with `sqlite3StrICmp` inside nested loop ## Status diff --git a/defects/starrocks/patch/starrocks-0001-mv-rewriter-tablelist-hashset.md b/defects/starrocks/patch/starrocks-0001-mv-rewriter-tablelist-hashset.md index f75bf272d..9b62bafee 100644 --- a/defects/starrocks/patch/starrocks-0001-mv-rewriter-tablelist-hashset.md +++ b/defects/starrocks/patch/starrocks-0001-mv-rewriter-tablelist-hashset.md @@ -1,3 +1,4 @@ +# UNDF: UNDF-2026-000000543 # starrocks-0001: MaterializedViewRewriter.getTableToRelationid — List.contains in column-ref loop → O(N×T) ## Classification diff --git a/defects/strongswan/patch/strongswan-0001-proposal-select-nested-linear-scan.md b/defects/strongswan/patch/strongswan-0001-proposal-select-nested-linear-scan.md index f9789cc6a..569c8aa41 100644 --- a/defects/strongswan/patch/strongswan-0001-proposal-select-nested-linear-scan.md +++ b/defects/strongswan/patch/strongswan-0001-proposal-select-nested-linear-scan.md @@ -1,3 +1,4 @@ +# UNDF: UNDF-2026-000000544 # strongswan-0001: CWE-407 O(P²×T×A²) nested linear scans in proposal_select / select_algo ## Severity: HIGH diff --git a/defects/swift/patch/swift-0002-requirement-machine-set.md b/defects/swift/patch/swift-0002-requirement-machine-set.md index 0c924b237..dadef88d6 100644 --- a/defects/swift/patch/swift-0002-requirement-machine-set.md +++ b/defects/swift/patch/swift-0002-requirement-machine-set.md @@ -1,3 +1,4 @@ +# UNDF: UNDF-2026-000000546 # swift-0001: isInMinimizationDomain — O(P) linear scan in O(R) rule loop ## Severity: HIGH diff --git a/defects/swift/patch/swift-deeper-CLEAN.md b/defects/swift/patch/swift-deeper-CLEAN.md index 419f5920c..51343ddd7 100644 --- a/defects/swift/patch/swift-deeper-CLEAN.md +++ b/defects/swift/patch/swift-deeper-CLEAN.md @@ -1,3 +1,4 @@ +# UNDF: UNDF-2026-000000545 # Swift Sema deeper scan — CLEAN **Scan date:** 2026-03-27 diff --git a/defects/systemd/patch/systemd-0001-strv-extend-dedup-hashset.md b/defects/systemd/patch/systemd-0001-strv-extend-dedup-hashset.md index 3568837b4..a6db5a6b9 100644 --- a/defects/systemd/patch/systemd-0001-strv-extend-dedup-hashset.md +++ b/defects/systemd/patch/systemd-0001-strv-extend-dedup-hashset.md @@ -1,3 +1,4 @@ +# UNDF: UNDF-2026-000000547 # systemd-0001: strv_extend_strv filter_duplicates O(N²) — CWE-407 ## Severity diff --git a/defects/systemd/patch/systemd-0002-unit-file-get-list-states-hashset.md b/defects/systemd/patch/systemd-0002-unit-file-get-list-states-hashset.md index 7206384e5..bf4b680f7 100644 --- a/defects/systemd/patch/systemd-0002-unit-file-get-list-states-hashset.md +++ b/defects/systemd/patch/systemd-0002-unit-file-get-list-states-hashset.md @@ -1,3 +1,4 @@ +# UNDF: UNDF-2026-000000548 # systemd-0002: unit_file_get_list states filter O(U×S) — CWE-407 ## Severity diff --git a/defects/tcl/patch/tcl-0001-do-import-export-set.md b/defects/tcl/patch/tcl-0001-do-import-export-set.md index e23774448..7d55c426c 100644 --- a/defects/tcl/patch/tcl-0001-do-import-export-set.md +++ b/defects/tcl/patch/tcl-0001-do-import-export-set.md @@ -1,3 +1,4 @@ +# UNDF: UNDF-2026-000000549 # tcl-0001: DoImport O(C×P) export pattern scan per namespace import ## Classification diff --git a/defects/tcpdump/patch/tcpdump-CLEAN.md b/defects/tcpdump/patch/tcpdump-CLEAN.md index 7b9bbdee4..5b91942e0 100644 --- a/defects/tcpdump/patch/tcpdump-CLEAN.md +++ b/defects/tcpdump/patch/tcpdump-CLEAN.md @@ -1,3 +1,4 @@ +# UNDF: UNDF-2026-000000550 # tcpdump — CWE-407 scan result: CLEAN **Scan date:** 2026-03-27 diff --git a/defects/tensorflow/patch/tensorflow-0001-execute-host-memory-args-linear-search.md b/defects/tensorflow/patch/tensorflow-0001-execute-host-memory-args-linear-search.md index 40919b423..211bb1add 100644 --- a/defects/tensorflow/patch/tensorflow-0001-execute-host-memory-args-linear-search.md +++ b/defects/tensorflow/patch/tensorflow-0001-execute-host-memory-args-linear-search.md @@ -1,3 +1,4 @@ +# UNDF: UNDF-2026-000000551 # tensorflow-0001 — execute.cc IsHostMemoryArg O(N²) per-op dispatch ## Location diff --git a/defects/terraform/patch/tf-aws-0001-cloudformation-stackset-orgid-scan.md b/defects/terraform/patch/tf-aws-0001-cloudformation-stackset-orgid-scan.md index 532c5d6e8..805d8c41d 100644 --- a/defects/terraform/patch/tf-aws-0001-cloudformation-stackset-orgid-scan.md +++ b/defects/terraform/patch/tf-aws-0001-cloudformation-stackset-orgid-scan.md @@ -1,3 +1,4 @@ +# UNDF: UNDF-2026-000000307 # tf-aws-0001 — Terraform AWS Provider: CloudFormation StackSet org-ID filter O(S×O) **Severity:** MEDIUM diff --git a/defects/threejs/patch/threejs-0006-eventdispatcher-addeventlistener-set.md b/defects/threejs/patch/threejs-0006-eventdispatcher-addeventlistener-set.md index 182da28da..2ec2cf592 100644 --- a/defects/threejs/patch/threejs-0006-eventdispatcher-addeventlistener-set.md +++ b/defects/threejs/patch/threejs-0006-eventdispatcher-addeventlistener-set.md @@ -1,3 +1,4 @@ +# UNDF: UNDF-2026-000000552 # threejs-0006: EventDispatcher.addEventListener() O(N²) via indexOf dedup on every add **File:** `src/core/EventDispatcher.js` diff --git a/defects/thrift/patch/thrift-0001-cpp-generator-struct-members-vector-find-o-n2.md b/defects/thrift/patch/thrift-0001-cpp-generator-struct-members-vector-find-o-n2.md index 0341af4a3..efa2b36c2 100644 --- a/defects/thrift/patch/thrift-0001-cpp-generator-struct-members-vector-find-o-n2.md +++ b/defects/thrift/patch/thrift-0001-cpp-generator-struct-members-vector-find-o-n2.md @@ -1,3 +1,4 @@ +# UNDF: UNDF-2026-000000553 # thrift-0001: t_cpp_generator is_struct_storage_not_throwing() std::find O(M²) → O(1) with unordered_set ## File diff --git a/defects/tikv/patch/tikv-CLEAN.md b/defects/tikv/patch/tikv-CLEAN.md index 70ac4e4d3..3d2a8f948 100644 --- a/defects/tikv/patch/tikv-CLEAN.md +++ b/defects/tikv/patch/tikv-CLEAN.md @@ -1,3 +1,4 @@ +# UNDF: UNDF-2026-000000554 # TiKV CWE-407 Scan — CLEAN **Date:** 2026-03-27 diff --git a/defects/tokio/patch/tokio-0001-any-delimiter-codec-lookup-table.md b/defects/tokio/patch/tokio-0001-any-delimiter-codec-lookup-table.md index 1917c8e06..6eb79821d 100644 --- a/defects/tokio/patch/tokio-0001-any-delimiter-codec-lookup-table.md +++ b/defects/tokio/patch/tokio-0001-any-delimiter-codec-lookup-table.md @@ -1,3 +1,4 @@ +# UNDF: UNDF-2026-000000555 # tokio-0001: AnyDelimiterCodec seek_delimiters Vec::contains() O(N×D) per frame decode **Severity:** HIGH diff --git a/defects/tokio/patch/tokio-CLEAN.md b/defects/tokio/patch/tokio-CLEAN.md index 8869a48c7..4fc56eea7 100644 --- a/defects/tokio/patch/tokio-CLEAN.md +++ b/defects/tokio/patch/tokio-CLEAN.md @@ -1,3 +1,4 @@ +# UNDF: UNDF-2026-000000555 # tokio — CWE-407 Scan Result: CLEAN **Date:** 2026-03-27 diff --git a/defects/tomcat/patch/tomcat-0002-tribes-arrays-merge.md b/defects/tomcat/patch/tomcat-0002-tribes-arrays-merge.md index 726965b57..0158cdf0b 100644 --- a/defects/tomcat/patch/tomcat-0002-tribes-arrays-merge.md +++ b/defects/tomcat/patch/tomcat-0002-tribes-arrays-merge.md @@ -1,3 +1,4 @@ +# UNDF: UNDF-2026-000000556 ## tomcat-0002 — CWE-407: Arrays.merge() ArrayList.contains() O(M×N) in Tribes member deduplication **File:** `java/org/apache/catalina/tribes/util/Arrays.java` diff --git a/defects/tomcat/patch/tomcat-CLEAN-connectorandmapper.md b/defects/tomcat/patch/tomcat-CLEAN-connectorandmapper.md index a84f66569..e77ee1429 100644 --- a/defects/tomcat/patch/tomcat-CLEAN-connectorandmapper.md +++ b/defects/tomcat/patch/tomcat-CLEAN-connectorandmapper.md @@ -1,3 +1,4 @@ +# UNDF: UNDF-2026-000000315 ## Tomcat — CWE-407 scan result: CLEAN for connector/mapper/session (beyond tomcat-0002) Files scanned: diff --git a/defects/traefik/patch/traefik-0001-forwarded-header-slices-contains.md b/defects/traefik/patch/traefik-0001-forwarded-header-slices-contains.md index a4a081716..7e11b0c7a 100644 --- a/defects/traefik/patch/traefik-0001-forwarded-header-slices-contains.md +++ b/defects/traefik/patch/traefik-0001-forwarded-header-slices-contains.md @@ -1,3 +1,4 @@ +# UNDF: UNDF-2026-000000557 # traefik-0001 — XForwarded.removeConnectionHeaders slices.Contains O(H×F) per request ## Ecosystem diff --git a/defects/traefik/patch/traefik-0002-tracing-safe-query-params.md b/defects/traefik/patch/traefik-0002-tracing-safe-query-params.md index b3d11950c..b68b5f1af 100644 --- a/defects/traefik/patch/traefik-0002-tracing-safe-query-params.md +++ b/defects/traefik/patch/traefik-0002-tracing-safe-query-params.md @@ -1,3 +1,4 @@ +# UNDF: UNDF-2026-000000558 # traefik-0002 — Tracer.safeURL slices.Contains O(Q×P) per request ## Ecosystem diff --git a/defects/traefik/patch/traefik-0003-runtime-entrypoints-slices-contains.md b/defects/traefik/patch/traefik-0003-runtime-entrypoints-slices-contains.md index dfc7bb2fa..2ee9a52fe 100644 --- a/defects/traefik/patch/traefik-0003-runtime-entrypoints-slices-contains.md +++ b/defects/traefik/patch/traefik-0003-runtime-entrypoints-slices-contains.md @@ -1,3 +1,4 @@ +# UNDF: UNDF-2026-000000559 # traefik-0003 — runtime PopulateUsedBy entryPoints slices.Contains O(R×M×E) config load ## Ecosystem diff --git a/defects/trino/patch/trino-0001-pushdown-deref-join-immutableset.md b/defects/trino/patch/trino-0001-pushdown-deref-join-immutableset.md index d071a0e80..13ee76b91 100644 --- a/defects/trino/patch/trino-0001-pushdown-deref-join-immutableset.md +++ b/defects/trino/patch/trino-0001-pushdown-deref-join-immutableset.md @@ -1,3 +1,4 @@ +# UNDF: UNDF-2026-000000560 # trino-0001: PushDownDereferenceThroughJoin — List.contains in stream filter → O(N²) ## Classification diff --git a/defects/undertow/patch/undertow-0001-websocket-subprotocol-negotiation.md b/defects/undertow/patch/undertow-0001-websocket-subprotocol-negotiation.md index 2171bd42a..e22f2d7fd 100644 --- a/defects/undertow/patch/undertow-0001-websocket-subprotocol-negotiation.md +++ b/defects/undertow/patch/undertow-0001-websocket-subprotocol-negotiation.md @@ -1,3 +1,4 @@ +# UNDF: UNDF-2026-000000561 ## undertow-0001 — CWE-407: DefaultContainerConfigurator.getNegotiatedSubprotocol() List.contains() O(R×S) per WebSocket handshake **File:** `websockets-jsr/src/main/java/io/undertow/websockets/jsr/DefaultContainerConfigurator.java` diff --git a/defects/uvicorn/patch/uvicorn-CLEAN.md b/defects/uvicorn/patch/uvicorn-CLEAN.md index a83720ece..d19327547 100644 --- a/defects/uvicorn/patch/uvicorn-CLEAN.md +++ b/defects/uvicorn/patch/uvicorn-CLEAN.md @@ -1,3 +1,4 @@ +# UNDF: UNDF-2026-000000562 # uvicorn — CWE-407 Scan: CLEAN **Date:** 2026-03-27 diff --git a/defects/uwsgi/patch/uwsgi-0001-http-header-dedup-list.md b/defects/uwsgi/patch/uwsgi-0001-http-header-dedup-list.md index de8eef42e..d6f79b020 100644 --- a/defects/uwsgi/patch/uwsgi-0001-http-header-dedup-list.md +++ b/defects/uwsgi/patch/uwsgi-0001-http-header-dedup-list.md @@ -1,3 +1,4 @@ +# UNDF: UNDF-2026-000000563 # uwsgi-0001: HTTP Header Duplicate Detection O(H²) — CWE-407 **Severity:** HIGH diff --git a/defects/v8/patch/v8-0002-intl-canonicalize-locale-list-unordered-set.md b/defects/v8/patch/v8-0002-intl-canonicalize-locale-list-unordered-set.md index f2300b05e..8c3b0e969 100644 --- a/defects/v8/patch/v8-0002-intl-canonicalize-locale-list-unordered-set.md +++ b/defects/v8/patch/v8-0002-intl-canonicalize-locale-list-unordered-set.md @@ -1,3 +1,4 @@ +# UNDF: UNDF-2026-000000564 # v8-0002 — objects/intl: CanonicalizeLocaleList seen-list O(N²) → O(N) ## Metadata diff --git a/defects/v8/patch/v8-0003-revectorizer-slptree-load-chain-unordered-set.md b/defects/v8/patch/v8-0003-revectorizer-slptree-load-chain-unordered-set.md index 0b1ba2567..1c23c8340 100644 --- a/defects/v8/patch/v8-0003-revectorizer-slptree-load-chain-unordered-set.md +++ b/defects/v8/patch/v8-0003-revectorizer-slptree-load-chain-unordered-set.md @@ -1,3 +1,4 @@ +# UNDF: UNDF-2026-000000565 # v8-0003 — compiler/revectorizer: SLPTree::TryReduceLoadChain loads O(L×N) → O(L) ## Metadata diff --git a/defects/valhalla/patch/valhalla-0001-linkclassification-issliplane-linear-scan.md b/defects/valhalla/patch/valhalla-0001-linkclassification-issliplane-linear-scan.md index 5f2b9180d..54353768f 100644 --- a/defects/valhalla/patch/valhalla-0001-linkclassification-issliplane-linear-scan.md +++ b/defects/valhalla/patch/valhalla-0001-linkclassification-issliplane-linear-scan.md @@ -1,3 +1,4 @@ +# UNDF: UNDF-2026-000000566 # valhalla-0001: linkclassification.cc — IsSlipLane() nested linear scan O(F×R) ## File diff --git a/defects/varnish/patch/varnish-0002-ban-reload-dedup.md b/defects/varnish/patch/varnish-0002-ban-reload-dedup.md index dafb3db7d..f17f0d319 100644 --- a/defects/varnish/patch/varnish-0002-ban-reload-dedup.md +++ b/defects/varnish/patch/varnish-0002-ban-reload-dedup.md @@ -1,3 +1,4 @@ +# UNDF: UNDF-2026-000000567 # varnish-0002: BAN_Reload O(B²) dedup scan via ban_equal memcmp ## Severity diff --git a/defects/varnish/patch/varnish-0003-vmod-cookie-filter-hashset.md b/defects/varnish/patch/varnish-0003-vmod-cookie-filter-hashset.md index a65d6fa03..6065cda50 100644 --- a/defects/varnish/patch/varnish-0003-vmod-cookie-filter-hashset.md +++ b/defects/varnish/patch/varnish-0003-vmod-cookie-filter-hashset.md @@ -1,3 +1,4 @@ +# UNDF: UNDF-2026-000000568 # varnish-0003: vmod_cookie filter_cookies O(C×L) → O(C+L) with hash set ## Classification diff --git a/defects/vault/patch/vault-0001-identity-group-membership-linear-scan.md b/defects/vault/patch/vault-0001-identity-group-membership-linear-scan.md index 34a5ad804..47563b0f7 100644 --- a/defects/vault/patch/vault-0001-identity-group-membership-linear-scan.md +++ b/defects/vault/patch/vault-0001-identity-group-membership-linear-scan.md @@ -1,3 +1,4 @@ +# UNDF: UNDF-2026-000000569 # vault-0001 — HashiCorp Vault: sanitizeAndUpsertGroup O(G²) group membership test **Severity:** HIGH diff --git a/defects/vertx/patch/vertx-0001-ha-manager-nodes-list.md b/defects/vertx/patch/vertx-0001-ha-manager-nodes-list.md index 492a47766..d9fa7b48d 100644 --- a/defects/vertx/patch/vertx-0001-ha-manager-nodes-list.md +++ b/defects/vertx/patch/vertx-0001-ha-manager-nodes-list.md @@ -1,3 +1,4 @@ +# UNDF: UNDF-2026-000000570 # vertx-0001 — HAManager nodeLeft() nodes List.contains O(C²) in cluster failover scan **Classification:** CWE-407 Algorithmic Complexity — Inefficient Membership Test diff --git a/defects/victoria-metrics/patch/victoria-metrics-0001-streamaggr-label-filter-map.md b/defects/victoria-metrics/patch/victoria-metrics-0001-streamaggr-label-filter-map.md index 17e9a67bd..17fc67d26 100644 --- a/defects/victoria-metrics/patch/victoria-metrics-0001-streamaggr-label-filter-map.md +++ b/defects/victoria-metrics/patch/victoria-metrics-0001-streamaggr-label-filter-map.md @@ -1,3 +1,4 @@ +# UNDF: UNDF-2026-000000330 # victoria-metrics-0001 — `streamaggr`: O(L×K) `slices.Contains` inside `Push()` hot loop ## Status diff --git a/defects/vim/patch/vim-0001-insexpand-compl-dedup-linear-scan.md b/defects/vim/patch/vim-0001-insexpand-compl-dedup-linear-scan.md index 3e62441ee..8d340e7c5 100644 --- a/defects/vim/patch/vim-0001-insexpand-compl-dedup-linear-scan.md +++ b/defects/vim/patch/vim-0001-insexpand-compl-dedup-linear-scan.md @@ -1,3 +1,4 @@ +# UNDF: UNDF-2026-000000571 # vim-0001: ins_compl_add linked-list linear scan O(N²) in insert-mode completion ## Metadata diff --git a/defects/vim/patch/vim-0002-autocmd-au-find-group-linear-scan.md b/defects/vim/patch/vim-0002-autocmd-au-find-group-linear-scan.md index 56683cb7d..69c50bb6e 100644 --- a/defects/vim/patch/vim-0002-autocmd-au-find-group-linear-scan.md +++ b/defects/vim/patch/vim-0002-autocmd-au-find-group-linear-scan.md @@ -1,3 +1,4 @@ +# UNDF: UNDF-2026-000000572 # vim-0002: au_find_group() O(G) linear scan called per item in autocmd_add_or_delete loop ## Metadata diff --git a/defects/waitress/patch/waitress-CLEAN.md b/defects/waitress/patch/waitress-CLEAN.md index 248f5d893..be4bf829c 100644 --- a/defects/waitress/patch/waitress-CLEAN.md +++ b/defects/waitress/patch/waitress-CLEAN.md @@ -1,3 +1,4 @@ +# UNDF: UNDF-2026-000000573 # waitress — CWE-407 Scan: CLEAN **Date:** 2026-03-27 diff --git a/defects/wireshark/patch/wireshark-CLEAN.md b/defects/wireshark/patch/wireshark-CLEAN.md index 64d753d16..715e705c0 100644 --- a/defects/wireshark/patch/wireshark-CLEAN.md +++ b/defects/wireshark/patch/wireshark-CLEAN.md @@ -1,3 +1,4 @@ +# UNDF: UNDF-2026-000000341 # wireshark — CWE-407 scan result: CLEAN (beyond wireshark-0001) **Scan date:** 2026-03-27 diff --git a/defects/wolfssl/patch/wolfssl-0001-alpn-find-match.md b/defects/wolfssl/patch/wolfssl-0001-alpn-find-match.md index 42e527973..081f6abb4 100644 --- a/defects/wolfssl/patch/wolfssl-0001-alpn-find-match.md +++ b/defects/wolfssl/patch/wolfssl-0001-alpn-find-match.md @@ -1,3 +1,4 @@ +# UNDF: UNDF-2026-000000576 # wolfssl-0001: CWE-407 O(C×S) ALPN selection in ALPN_find_match ## Severity: MEDIUM diff --git a/defects/yugabyte/patch/yugabyte-0001-getxreplstreamsfortable-std-find-loop.md b/defects/yugabyte/patch/yugabyte-0001-getxreplstreamsfortable-std-find-loop.md index 60fbc168a..2cc0a98f2 100644 --- a/defects/yugabyte/patch/yugabyte-0001-getxreplstreamsfortable-std-find-loop.md +++ b/defects/yugabyte/patch/yugabyte-0001-getxreplstreamsfortable-std-find-loop.md @@ -1,3 +1,4 @@ +# UNDF: UNDF-2026-000000577 # yugabyte-0001 — GetXReplStreamsForTable: std::find on table_id list inside per-table loop **Project:** YugabyteDB diff --git a/defects/zig/patch/zig-scan-notes.md b/defects/zig/patch/zig-scan-notes.md index c8227eaf1..843dcc87b 100644 --- a/defects/zig/patch/zig-scan-notes.md +++ b/defects/zig/patch/zig-scan-notes.md @@ -1,3 +1,4 @@ +# UNDF: UNDF-2026-000000578 # Zig CWE-407 Scan — CLEAN ## Date diff --git a/defects/zsh/patch/zsh-CLEAN.md b/defects/zsh/patch/zsh-CLEAN.md index 393f9fcb7..54b746d38 100644 --- a/defects/zsh/patch/zsh-CLEAN.md +++ b/defects/zsh/patch/zsh-CLEAN.md @@ -1,3 +1,4 @@ +# UNDF: UNDF-2026-000000579 # zsh — CLEAN ## Scan Date diff --git a/whitepaper/MD5SUMS b/whitepaper/MD5SUMS index 1ca1cf96d..660bad8ad 100644 --- a/whitepaper/MD5SUMS +++ b/whitepaper/MD5SUMS @@ -3,7 +3,7 @@ ba0de5d1546aa2971492f74616f13f47 full-paper.pdf 3fda5736a004c621f52701c92a7ca7f5 undefect-cwe407-2026-03-24.pdf f076f22e9e70a94f51884562aad6fdc5 undefect-cwe407-2026-03-25.pdf 5da33a4087fdca81f70cce84656afc7f undefect-cwe407-2026-03-26.pdf -69139fff5fafe606f9e048987b4a1544 undefect-cwe407-2026-03-27.pdf +791d5fd391e5f6186f59848004fcf204 undefect-cwe407-2026-03-27.pdf ff52abf9f47a7e6bb25e4519b1325090 undefect-minecraft-enterprise-java-2026-03-24.pdf c7fe499eb004271b384a31ac01b38852 undefect-minecraft-enterprise-java-2026-03-25.pdf 818d29731df88333d29cfdd3eefeb3a2 undefect-minecraft-enterprise-java-2026-03-26.pdf diff --git a/whitepaper/full-paper.md b/whitepaper/full-paper.md index f696ae02d..842a9ac48 100644 --- a/whitepaper/full-paper.md +++ b/whitepaper/full-paper.md @@ -39,7 +39,7 @@ A single well-crafted implementation serves as the genetic blueprint. 4. **Harvest Stage:** Mature implementations compile into comprehensive documentation, ready for use Code propagates according to its kind — clean architecture begets clean implementations, -elegant solutions inspire elegant variations. The process of generating 601 validated +elegant solutions inspire elegant variations. The process of generating 603 validated defect patches across 240 ecosystems in a single research wave demonstrates how truth, properly seeded, multiplies. Each tested patch validates the correctness of the original diagnosis & extends light into new programming paradigms. @@ -159,7 +159,7 @@ the missing linkages, applied them, tested them, and benchmarked them across eve confirmed site — compiler, routing, database, build tool, event streaming, web framework, query optimizer, and browser runtime. -**601 sites patched. 3 deferred (PostgreSQL -0001/-0005; MongoDB -0005 IndexBounds). +**603 sites patched. 3 deferred (PostgreSQL -0001/-0005; MongoDB -0005 IndexBounds). 1 fixable-upstream (Erlang OTP). 1 fixable-pending (swipl-0003). 2 not-worth-fixing. 3 unpatched (Minecraft, Create mod). No language left behind. @@ -668,12 +668,14 @@ stacks, Spark schemas — this is the dominant build cost. | bird-0004 | BIRD routing | `filter/data.c:421` — `clist_filter`/`eclist_filter`/`lclist_filter` T_CLIST branch O(L×S) per-route community delete; fix: `HashSet` from filter set (125×) | **PATCHED** | | bazel-0001 | Bazel | `analysis/AspectCollection.java:332` — `ArrayList` backwards scan in `validateDuplicateAspect()`; O(n²) per aspect propagation path | **PATCHED** | | bazel-0002 | Bazel | `analysis/AspectCollection.java:294` — `deps.keySet()` full iteration grows per step in `create()` double loop; O(n²) per dependency edge | **PATCHED** | +| bazel-0003 | Bazel | `rules/cpp/FeatureSelection.java:159` — `enabledActivatablesInOrder ImmutableList.contains()` O(P×S×L) in provides-conflict check; called per action type per C++ target; fix: `HashSet` pre-built (80×) | **PATCHED** | | odl-0001 | OpenDaylight | `frm/impl/DevicesGroupRegistry.java:21` — `ArrayList.contains()` in group reconciliation loop; fires every switch connect/reconnect | **PATCHED** | | httpd-0001 | Apache httpd | `modules/proxy/mod_proxy_balancer.c:216,542` — `strcmp` scan over worker array per sticky-session request; O(W) per request | **PATCHED** | | httpd-0002 | Apache httpd | `modules/proxy/mod_proxy.c` — `set_proxy_exclude`/`set_proxy_dirconn` linear dedup scan per `NoProxy`/`ProxyDirectConnect` directive at config parse; O(N²); fix: `apr_hash_t` (249×) | **PATCHED** | | httpd-0003 | Apache httpd | `modules/ssl/ssl_engine_kernel.c:496` — `ssl_hook_Access_classic()` symmetric `sk_SSL_CIPHER_find()` O(N×M) per HTTPS request with per-directory `SSLCipherSuite`; fix: `HashSet` (12×) | **PATCHED** | | httpd-0004 | Apache httpd | `modules/proxy/mod_proxy_balancer.c:210` — `find_route_worker()` O(N²) recursive linear scan per failover redirect level; fix: route→worker hash map at init (50×) | **PATCHED** | | kicad-0001 | KiCad | `pcbnew/connectivity/from_to_cache.cpp:66` — `std::vector` linear scan in BFS visited-check; O(V²×B) per DRC from-to path | **PATCHED** | +| kicad-0002 | KiCad | `pcbnew/zone_filler.cpp:998` — `zonesToRefill std::find` O(Z²×L²) dedup in iterative island-refill triple nested loop; fix: `unordered_set` (300×) | **PATCHED** | | llvm-0003 | LLVM | `Transforms/Utils/LCSSA.cpp:70` — `SmallVectorImpl+is_contained()` in exit-block worklist; O(U×X) per loop | **PATCHED** | | spidermonkey-0001 | SpiderMonkey | `jit/IonAnalysis.cpp:~1997` — `Vector` linear scan in `LinearSum::add()`; O(N×T) Ion bounds-check elimination | **PATCHED** | | sm-0002 | SpiderMonkey | `js/src/jit/UnrollLoops.cpp:344` — `MDefinitionRemapper::lookup()` Vector linear scan O(V) called per operand per instruction during loop unrolling; O(V²) per body clone (150×) | **PATCHED** | @@ -881,7 +883,7 @@ where D is the depth of the diamond chain. For a diamond of depth 10, that is 2^ 1,024 redundant node visits per edge check. Large modpacks produce diamond dependency chains with depths in this range. -**601 sites patched. 3 deferred (PostgreSQL -0001/-0005; MongoDB -0005 IndexBounds). 1 fixable-upstream (Erlang OTP — sltab patch). 1 fixable-pending (swipl-0003 attr_unify_hook). 2 not-worth-fixing. 3 unpatched (Minecraft, Create mod). 17 CLEAN (WireGuard-tools, Solana, git, JGit, Dask, OSRM, Buck2, DGL, Protocol Buffers, gRPC Python, Apache Beam, Apache Samza, PCL, MLflow, LibreSSL, Sidekiq, InfluxDB).** +**603 sites patched. 3 deferred (PostgreSQL -0001/-0005; MongoDB -0005 IndexBounds). 1 fixable-upstream (Erlang OTP — sltab patch). 1 fixable-pending (swipl-0003 attr_unify_hook). 2 not-worth-fixing. 3 unpatched (Minecraft, Create mod). 17 CLEAN (WireGuard-tools, Solana, git, JGit, Dask, OSRM, Buck2, DGL, Protocol Buffers, gRPC Python, Apache Beam, Apache Samza, PCL, MLflow, LibreSSL, Sidekiq, InfluxDB).** --- diff --git a/whitepaper/undefect-cwe407-2026-03-27.pdf b/whitepaper/undefect-cwe407-2026-03-27.pdf index d53cf48156e89b767e344235aa8acc84a810ecda..95183134a3ea2d87a97304b4d62b341284933464 100644 GIT binary patch delta 271593 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

mAbnn`KtKo~3@BLsQ%%R7jmOqn&XPc=lzHYH*^G zv~Mn>pLPv4-j!f+{g}!(|G+_(kw;UD?yKxwVKh4%I}*DuLJrnU>4|^4W?=%G-imHi zTi~tjqg0?HmZ2@I>zY2I9AMHjcch7^?JP=F%3 z2cd39Zsi6hGn7D+pH0vCbd;h49|HujUpW_rvq(t}?J0*8^w=|%f3$Bb==muNj3=@E zcs+le@0H5-L;qBzV6G3)NLYQHVEj-B>zL^jg!`MYEtX$O>vo`_)G@I|5j?#?1)`TlKC6o=?$_cnd-R6@iY)7NU?si<@90` zw?w}!3)4(0*rmU*3TDUCCrwtUf8PSpCvzR|x=B-UcEHbEw zZN)tjVdUD7DZrA_s%$Zh^2OmN6TOa52kX{?CppSt3~CYVKh;?|<46M`;u?38=c6}8 z$V8yrKe{{d)z$1TD|+9smt9d<#Cln*xf;Dtr{UyhAE5wFHZ)LSsQYz-Z%&(Iu-+j3 zl!}_{L_OH_Mxa=4#w4yw(?~*p<$Yb((XjIK#_fAwzRzxHqy-e4*Nr&sW@W}u?lZ84NyjoHf}LmE!9Auq-P3*ZpQCUOvk@C+sMeP|w4Ou?yku!d=7RI1!( zOAr&NkYxaJhIj8P7&OT0Tt37>EgDtNFa=}K?t1R^(E3Ha(D1R4YAhK>Ut27xpupmb zMo+PZ>BEVokpJw&*7(frJ+?1<65?XN%86sAYJF2fL-Xdg)r`_6NVMQ!wi%RBv0`|B z4}_Hl#~Uhs`b0m;u&28F{L>TFB?0(9E7tr$Wv_TC;#|X{iF~rmc(2;U$R9xECqQ@*BOn1IjW-ilkM_MzwOkU6@T&TBaZ8jWpG;M4rAk*bXl(n zzU^bDvt{ku9nz`e`^eF?e5_~ZpbrgXmsu8=mfW(;0dIeb0epC}@w`ijK}M|W-Z3s6 z;x;y&-@8pck7@2{Rhe|~r3a9!pk>6X+{34nSdx{23yM%lxv0;IImvWoR_lmi)7+%M z&wMNMwxP~yYH2jMyqfX)hx_&`?u|qhtd1D+{Yqb{Ai<|;UgTLH1j)1To*f=q`AO4l z7cE&o#z73G0}$Uus!%p%;zgj)t={dySt~2=15Qrqj5AH-^gq_Bbnm`hdAdam@^l-^ z!O4RWdJob_I9)eK>nN(rJti8RE(%-oPRGz64Pw5s+n|`i4i6(Lv$!n`o$z#%@?DlC ztKFBRSB=i3h)FP?5xsVcbo_V_zf?BzeEATuVaGKeNQvOykdeZY;v?VxOa%IOD8bH& z0_>b3BMuwm&9&ho2t++0Rgdn$iQ;XbEJ;g&4OzPgIaW2;kjau=QC3}A-6u|9D(ZX5 z_pRm&cGDwR#ru%DCHi((LdPtMKnh~)GZ_pe0~(xMk|FF0WEje_f4fOKn#%XN;5I}u z|OTqq;1D zedg?%&DlQlJ=&}zJ$mrC_4M0j0qKn_U|UAo^!oA!CrpOLCH5tfNqwI#PD3BPke2wo zq2Y$ghOnjnB63IjOT>fWE=krZ1TWQkAht|5FGgEewu5BHjb=Tx9L`Qsm3gO!LiF6^ zWpQYv8I!l-dq{Dh*1L;06qPF;J(LTJHWpbnm;RtzT4?gC4w$F?ht6{dV3_AcZ-gR z3@pz|A9=kVdk=zSFemp5vp2i{Htt6q^`D~G?S)w(svV>89%w5rOl1uGFOoX$X>q5| z*<5n64ps>!>QQX&P6r_pKNzA0F{ed1;9)_1nIu@WE5#CFa>=I;uc|K`<`C&%QGOg$2|G!0bYr@-_0kR%tBh3$DgWWGX>N3&PRuLRymM;`+~C5fO?rJ8V~}QNI;l7e0d7 zlemeTa29z#H^;hB&O@Y{nB0-c2>5d23-Ik`#V-U5%`~f6KcA|(J$%r)&U2Ob{fYDD z_oJuTs(S=8yo|4Gd5_=uMoPelq1V`Lqo%zRJVI!s%Jc_W>eIV4OPtksauSddspl>h ziOt3ppfQz_U`Y{L%xh9iD;gtUfIvcg4I=VABW?R{--I)z=s2~_Dj85uMQ#{!0e=gU z5_T?TlUBRpEZMt8#=bp!n!?no?hkCb)N->d_=k8S^R;t*`z!e&5hP@#MfAVhQ`T za3G~H;NS9wI5Op=r-XYeMn7L3+pO>Q6V{Fy8tJX&4^2bGg88z|5kqV0UVZS!+akkqD+`v4I@X%hi zTLQvyHsRFovE;kbi!5}w;Z+{M4#EORpC&f6deVDbLn?=xVxJK88=#HM7I6+%Ffo77 z*i4g6Gcn(L>>AwXK*uIs7&~Wxn~L@4*sy!QtJ`5$GyaRb;x*eo>3m^W{f8t=aqp1b zx{CdVzf{b$2(KSLdXPueusTfvif_=!>;zfU+x&@q0CD1y=SK5Yo^XA!V`e#Ud99x5 zUTm{UV6{llL8$Y`dBEJ?xW$8UdgqqjqCpM?5k<4@u|I^z=nKQ2C^H;@u@0U0s*3gqbQ{#Av&Lv>1dNqLMe-pFjKI%@e=R&%rlRip@%qb2aW z>03Ja$RZK-(xGZ(g*2M_(ho;gQ|0(0x9$6~KEo+2TFSfUZT5Nn(pyt@m4xLI%`mCu zPh``>NJBCw8$L&)YG#@PLB%g|?c@^S_hLZ%Zlfy*iM>qZjZ%I)**(l3$?{dFh{m*W zNWrtL{FA`*am(XnrQ-@g5jx4;(*gW7sVe!M5i-5<-gygts7bBvVSvhhXYo4JV)-Cl zbGToaYFjp?`jPblqLyt#=JQBy{Me~-;EBHPPnQdl4aGVf+y&Jw9Bo1}jc5+|E9+I|XE zKIZ2+4VkASs&%Fy(aGN45$J~#*0u+(CY*)LyI2oyWYEmYXkv|A(?c}L-ZMzFlFSp> zD$Y@YC{~x-kAO=;0=kI_6Ev#sVVfNr#Mbk#J@KLXU^4~V?JT!TAxfsgNi-vkFyZ0{ z!#jQ{rl>j+nU=o3M)}nM#1ggqTU#O<#@PX5Vmr2(Qn7 zAtV0J?7K=`JFw=%FtzCX;`qXoG72wf(az+qQdy2O%VjxF?d0jpd)l&=dkT;kE@j*hw z5ZLYxV0VB)Eu4)Rttr9E!g3qnI(KZB&+{HfT4ZYfS&|3mCoWC~M#P|c{?qJN&(`k* zRkOVSSeV|*AF-t?hD1+R#uf808i~qGr&)@EE%yad>M(=McHWcY?;pcX-iVsc zKKeAZ5b6R7HOB9xiAR4F(03wz)W&#}aj2N+ILmtiX<;|MQB^~w;eLg01JR!@s<3B| zpp!2@Akc8OZ!v%Gjam-Rtc@%p=Lc*FCoeMkRW~kGZvzSOQX)TO^pS7Kh9M+*=nR-R z_6s&$GNQ4^t;Tkv2J+eK?OMdm-4{Xq&g!PN$JpRWDU&rr8|>z{pf!(1 zpQ}@UideHu8N10bPj)~gmaKT9OUZX4Zk7}F;g7Z;Iod4er!$c$ZXNJzOIxP|T@?x$ ze+6}Glrj*{*Jb5))8I^kQ<6Iysp8pDpJ~k%NQ|r;a6Xi0ajwIJ zkb?r2%98q|^gww*Aw%9A$Wz`Sz;o-A4KMDd`TxvvX-wN=q5yo$p^!~Nz~|gLd_XhL zm<#Jb`-Bw;o1zkya;>*sLlf>-j&>eU9bai%E-s{_>$a)l~*^DL^=gbVt zObd$-g*y%Mx?>k&yCSu*1>>t0uTL6c3!sjQwVK5W=d(hl>+K|->zPgNr&?}8bw>?V z2~A=rD_p9V9;v`6bTFW!4swcAL4!`?TP|MNNRy-0B=6T0ytG?t)O{UzxN37_gTMlS z5io^#29@b_kAD0p3aq+BFee>l4%>45dfG$i8S7HQbDG6f*(jlFuuwoN(>ZL?E%E#R zpb3K}FItia*+(}+MB{qpUD-56K=kY%vi2Q-r&<(k%FfA)o;w!%P6$+#xxVC}?+Yxi z26luYIA8Jq`wu|pHZ?I8a(GaFjcr3e;=IGYAGR48eGSkiEVd;!Z@ zJ0cY4Ulr*0E}L*71?RusxXpL=JMjI20`8`@S|sr>*-8X=M;Cx&AkGE(Gu zXaJKD)aBu^tvs?ru*c%e>HMha_FR#NKw1ul3bpCn6QyYRl}C|~FRKpkRl70lBrRoF zgI5@pr27I5?H`{d(kmM%7J%oMDR_RdFK73z2jS_z)YJ|}^}!%T>w0P@*9X5ha-R}D z6qH_6xmOF?k}|L2%O;vH)K5lg6*eLNb7#3Fc6 z>`UH7qSBl9fL5O!O{pC|RK#v{YuSYmr5*J4~$mOF)Bd$#B(Rv;YCQm~J> zC53GxhF#2WtiXH$t;H$$N~@2{uwasGJbl-L%NYu&i;4cxdov#Yi%~-{oA3hhcdewG z>@L2kS}A4a=!&x{++|)rZNy1vR_A76su&(>j-(b*g)TdtRtA!lJbMC54IF#tIOg9! zyAYdJtU=CaK8rNuKAsMSyPxRUU8+pqOriYNKx?>^8;3<4Xq!eH)it0b(3V;Ft}gO> z$@F#DO}o?aI@FSbho6u)gd6Dtn40>(n(xq%r`SbbNjehlA1f?&;|uBN=|{{A?(`>S z0f#Lb!dWdC*J}9oF8;h0z;hKi&nc5k(e#)cbZTizF(w_9gu-ZXwh?e$YbRV3uFlCe(CQg@Y- z^j8kR1Ukjnu7gnukr74F``d;59-mQoED?y&WdkRa=HD7{?2y_-?{Zz3$6B|6vEam#bI1faGk><{CUpS- zDJ627XN>;0=0RP++1;q^p9$=cDT#N-}(R{8U3kUq1yJZZlln3`@fov^x2H1NWdT8 ziU0B^dm9GAy2tLw6s+2HLs6l~b!7Du(dieClSN7?|St5WeL8S3tIxFzYv13{er z(-lMhrwDQr&nXM4Vxbb0TDICj?=5H zl^PYp0uG-8@Fpz2IoznX0)BguJgKBhg}BR%JPh}xoN;tJG~om6#*p+S6G*WoGZl9l zgi5v!>x4>#Zw`kDNO@dxB5c$m>GqGm@=k^la-0U9i&Vnh93I>0lbjyg-PVy*(-S8h za&Kt0ZtuKO7E# zER(d3zvLg!dGDDBoyj?$u@i1L8=OhCjxTAaD+#~6r~&_sglm7kLHItZpJ!R?Uoige zn89UO!`-9kq-JQ1Q>XFC&at^(>e>Nfe5%V)8!^kSt5YDpiwDqqQiC(nMqEOFQV{GJ zZ(MQfQCZ~DmgBCeVAgESgAg~g3kfc;37VeF&LS}p{z_$IR6f&p4!vOVym-v!`8};k z(`F%aIl0_p6y2PH24N4PEcnjiAWRTJ(V4k*pycyd>V{of$8mG4iU8{x!x8!zL57^i z)OogTps7{;Gz`EHrq-=2+7&19H5V`3Z?2lHmc8|ptlJ?^4HLefvXzXP@N-yl=jIuD z$0<=y>=!ThN#_gcHvO@eO9IGfTqM3MOz}Si{a@$5@IW)MlnVy$EHa;1JeM(gtR}`! zte!zt3rRS90O>#vx?+R6x51KF$!gs|sb}m81NtEN83NshbbL2T+gBCgn-)-qX+;+? z4f8D|rQ^JK5?q!WA5$!x>%pmebca+<#2_P3^Trh;eYr3k)labpC%ndadEb0Y4ELUQLojH>XG6P0u0uV;dDs`j^UCI;C^Sr-)owz z&ju{GdHCFNu1oq)FFe3MpM~dB7@D14_bSt_u%Sj zIjK<@XuB=GfN2z^-fU_Y1X9lA@PC>*33|6N#^~wLU8%ffX*-fXuB)HG{j`c-hg;vr zZ9L9PGuP`l*Gm^R!`HvEL9h{*%6Hu5KEACNC&Lmav%K0mo;9R@u{Enh56Bzc%(95z zVjRhSIJR|Ms2}5;ICl%7U-xCsaE@Tm6SUyMS1wUrzRB>i%#j40wwOVQ(aa?$)Wfue z;+tPA>;>-abG)LUPWU1Lk+inXm25N~I{PMNhQe{sp+iAZ=}mJk`cb! z(v5u_(f)=Xe#d)VaOqFkojh(7P+BMti@nLIW7@PVYwHDX;IJ~UWc911x~It7wqZ*f z*=UTD8tVIJM_&E88FN+`7q(nE{97Ic#A*CnOm|wKr#CzNMTmAVfM;{yI}D$@AcsjO zPB1B&#l7mH>+$9!fr4ieJAQ4CT~}37$$B&Az!$m+4L1XMdiCrDk^40hI`Xk}HN*k& z#GYn>>{^gYs<${ew3%;OSrKjbdC9;IO#tlBTFfxB-?Yoi?VJJZ(kmnAs#}Q5;zMy8 zi9XmJc#QiBA|TZFIp=0A4Db@o6U|=eQW^Tujo0JF$~lFD6|hWChH5>)iAWJf=jz*! zicNL05_ItvP15~2BKz+7eV)j&rr#{$B^c+D9%yRNhxFnZUdEvY${^zG)cPOMX%gDnffW*g96~UT9c=j-3#6 zAsVo&cnP-|Fap2x!lK1BWB!M-FsSw~{wnf!%zq)IN)I+`cECh$;hAjQF?@<+){?|v zmp=WgqgJo1rM=jn1puJ+I(bEZowzCW2GfFG9e1%W^Sm=-T{u@OTrLzErw#;v+o-F} zypX>p)Kxh9(SK>3(p5^Ns~T@byBnSLC4yrL7jnU^ryDp#A#R;YT$jtDr&jrBroXxh zJ!C%n=LeGDYA7JE74Ef_b;QY_D+|--5AV!!+=>+_8`jtoe64&5f85olVLW2{YVUy~ z@1{$rDe|pB(bI-2Bn5i3c$!Qv)bOs156^BHSgxBe-B! zO6qb{p$i1>^7J>Y*Jokd7Y4E?b~+mpYUKy@$&AeU7Bm2$u#IpjY$!UYA>(RdiS@qN zP5{V*waFDA>HaRph42xL2+-VH-|~|D7W3lW`(iDx z%^Dfd*qzj*0maUcPXhfAcrb&KucymQK?mNiB9te42V7IiF%!7Vn*rv8J1rHxHC+iq zA>e)Swi@iMsP~m4HWI6_J1Us=6|_K32m&&wXsBmFtFlYtQ#P?vT4J&0Ne5cdP8guS z{=z9Vz6QiR!!RYPZvOj9Oh@cF5$J+u#vh$?j*GSsT%heOu5GCf)lxK*D0xPKm+d^( zFMj6_59;#eY&iOr2}!J(%r4WSrz8l^h}u~_TnQAB3x$}#@jox|`Oy1qN)2m2t83H*l{d#F zudGQaZ%<`B;Da0Sao_W;DRjVb(cOAo-*NF$b1^^&=w#HwT+D%%?(SxrPWN0gv`gw5 zeBZhxcf8%wkLHUJe$Tcza){-#nqZ{(T~tZ|UBE$qtC0`)eM0@RPITY!+}n%}hCVZ= zriyfIPh&dDJxZ-kiaF!?%~}3uW+O?KxpsFF{Ws|~HR-Jpbk+gg3=DtK5?K;jZweqx z;=%8eFbi|`ndZg7U;EuU*$5X0qswNTZas}>700E|*$R{PA%~F;xR%#F2njydFB{(b z240ohPHgu}SgzXF!c;V4w--%!bH@!1258y*Vbb;c#d7D!{youuK5GC34iO6FVF(y`tKr(Aiv;7JM;qh=THoXC2*-P?S9z%X{Bb zE+H%2d%7tGTD!v_-nP3UumM{^tKv!}3)9WoF4k0~ZFbz8rPdq83@NgquT=YeFTkV> zmZ}kgRxf1(>@c1e)4;9fZhDn4o>?Q|Ua~nA^@olT$WAt>_t@jYi(Ue4xCFAa9zKYF z1fv=mn*}e3=uCcjV_&|i7mUjN3onU<7IR~qinB0b%VUEE+{g(dCId{)bY5ejnbbju zYT1hn4?Ql{y$P+1<NtWgI8a;I=xI&}Q8 z;QM_OAk--m4rUp3(Y#``lvRzK zq(S`7_xUzm*xvbgn_aCNZ`iD~UPmcm*A@@j7o zFcL(JFYCN(?|m|6zjZ|NIdpT8-IE~-~epR!g|jM z9hpd+N$m0jhHXQj2QMI1dZ*a>vqzZdZ@`LNX2&k8SCPct>&mkg|4XA#@7C}Yo#Zs} zso|%`z1Nfe=N6Ekzxuojphoe!MhzzXT<7|8U94q|8@dM6p4+psV;t-Xto6Q+h75v@ z-m&>J{SW8wrSxYGmcldwTt-={z=*}GE8$k0X0yHHr`!%LjUZ3S2HSEe3!>;8W zC{6=0tU{+J(@Sh05Y{#sEHH*ATffcOJssauA?A}1osZA9%^|D-2)UZQZcDJ1$5sT0 z$t!~nT-#4dllw0W>t?GS39b_Gc&biWjVo3!8|@@Z5>cUEk?p_Qol|vAVOH7P8+_-{ z-=YVM*s@G3kmQ~H;Cl)AF4CfI&y|i?PG(>+g{=y&f$vj{I4eWqd1fb?QLV_6G~c-9v>qjWZ7}9-%^+6o2&AkdVs@trEgt=wYC&24a7pCE(F#p;3{V;N^O>N>0wNj2& z;bjZ-U}}DYpwOjKK3F)UYA-b=HO}y6Bqh^)I@VQtbYyo3CIWyBmR=F>9n%?&<0&gh$rZH2`rwY7=ZzaQh^X45+QH3|Q zcmZ}HcNI?F!|XAd1FqACIwTt1M-V~%+9di=6gI^iENJ*iAODs4lY2aN`y0E|S_J#x z6!s4!egMfOE zW_BVq5dYe8pc`r}eQ^{Tt@+i{$e%Ybb%8p5`$t7yp{4Yu3YPshlAhBT=Ho6)x62at z<#r=UUL*l-!6PpNl%tQ_N_Slp9r@Uz!{oQ(UrYbk$iJ|i_T{MB`Yeme#Y#ut4tvCQ;Svy+tMo1RvEp!GG2dxu& z*1aV}gy|68h;(PtZY}uh&d2=3Q9~H44@MB+`$AC96;>d;BnzLYmx%mxJ%U`ewktfy z243Z7VIG1F!e@_o9VT1eIN3CsqB8fK zhLPn!Y2{WnNe$OK>7?C3hj80rbdPPfwXp;@j~Mowe;<2d`Lth>))UHj3Nq zY{0E4!pyZ7EO9`K{$hq# zd=)6&p8llDeop#MKZw><3?hPsC{A|wkh?ESCL$$#%ll1Rg~!9Vrt-1o?qwW!LeGf6 z(w|PNTL_c_=tD5EamSH#hq;#Gt3WBl-v;4Ne;~PuFaC4gkWKLETLAHI-|;^i1a79P zE`?SYDnK29NtVe(;hx)Q> zWT4V!$#fZBMvzr5b#++9a@T#K%8DrtDB*rjm<)GByj;WZL^Mt3pMbJ)?20TC1fuq) zUzW`-Y)25^N&Bs5pPBc(zoUIj3-!~Bv$jQDM*!DH9G*@u$N@eyt`@ki<5T=9{?b9U zq02$Ghevx8_(bEyT77>Z9k1J&J7S_iLUW{za07XRa0=m!&4=2FcqSrwwJV!=f!Z(jvi*Wmc6PM`2_7 z#*VkzIeU<$*@?4Rmtz~5#u`Rx3;~f@*E9G!+nrX z_tEm6yo(G5U*3}!j`C{Pp?YzJ9)eK`V9wB9zgG`yq}vER6h475e6$-h zfC?*^!^e8*=kHK!g>z9CLH2vpSV7W%jSBu+h(i;hZJg6|<&S}a*Ur@0$1hDhi7xes zdu?aaRcm@ZPyA_DRE0K znJw>hBPMWZ;!iCH4v9C^@GjKhJuh2QU-4?}^tMb9nwgH?@+ZAK>P53i+8LSKIP|sP z2NE^}%y-$Sfiy6bNJQqy#_I9kdI! zLJgAdgkmF9^N)2w#ZxdJWApfCs*=DGk1UwXIdzQd5clRkc5(o!Z_-S;&g>pg$Ij1P z*7)YlmakqHyUOQs)p8Ct_k5Om7`q!u#rcxRalfrRSzdi(e~*?IYO3<*?;%2?@16!p z=cJFhr&)dGhQ%BtzHj#7fw^Ihgsy%)wJOCumP= z2dPX1Gt4Nsc25k>2T>xuFQE!_Xlx&7qu{&|o?`JRr31{^=ELlO16pDVo{UV?L%CQj z{c=i#PjL~lkD;cv3EQ7=!7<^%XCvTR-7O@81Vg`gNh1wB1D~O}_y{3I{e+~^bG0i$ zo+gcSAHzuGA3;?d8NwKNj(s0CfOmXIq6VKIeqTxwLV*b7tE^G!R*;FL`F6g52`~ou zXEG6?Gg*h>b>^GO!)%A~pS#2=De6j&;fJ_{3Gj@LUvx=du(kH#I$**)PKSZ+L~Z zWR_rFZLh|FcJ3v&u{COR!3)sn@Wzn!4vtzvVCCk(BY$cWvi3yOf}I}Jv1Gb@@gs!H z;H+0O;-L19RtEF`u{kKtW#|b91iK!pmnFoB|CY>fSGM~67jXU~B9|z3?p5};G#0Uq zOtIN+K9#{o#V-$S{e;k7hwE#b(mdMw{L*ddoiNm2_*HV&_#0TJnEtHd=KO|~)#i~5 z6#|9OnFsm%WYJ?yHS6aLo@$kzusJ8y(b(_K5jX7D0eak-D(8`KfnI>kpxT~u&75`U zhg!46Nf&l|tg=LXmwbFF|HZm7eJUHp{Evs;)mvwBzVw7DW`ycLlTnQb=Zbi2>FHeX z3oXBYd}PX@W~gFC8~FymQ5@DUlYy;0{dMR7YcGrVIV;Fg;W|;p`V-zo)g1V-AiVff zedwUZSzv&4F7S5im!^ziu}-iIr}(dE$oZgMYbyF1vPS$Ijvjb~jpGrq2)aNTjb&f9 za1e*)+_o}xBY&&_3GDK$!3(Z8xUO~D+UGvtZKt`X9DT+A>~Qt24#k0n=-R&uDNWS> zkw-Ex^9uM@q+29(*u+jzj6rieRS9bQp2RPb@Y!z7X!A%aED_W+8s)f(2=5!E?JA$P zD2%4-Wt}RoyTPzaZslt>+zuLqD{3W9NQL!ZoLNnYLJh@eI4Po;5ZEs%2nU_Bkv_@b zI-wQdsyXS>U%jl9f)Y#U7d=f77}98WlqsIiWCgy$SL50ua64}cD6ei4CAsI9NbTl6 z)!ZSvAe?YJ-)vkk*{N$kEh5=~N;c(1hE~vECL)u&nf^%N3oX3VI^B?(waNtcTFik% zDt8uGsSzcVzWY1r6>~db;WU(heyfAGV8w?i| z_yJF`Jq7)D^6?~)=X=)Kih?9&<@$q$Zx7;AFK~-zlebvHj7pM!ycDuHhm92N4(@Ae z1vxUbv^$f3e(6HkxcYMNE^kD>&x6*m!*}rqZP~K*>_~6K?Q{iHoWVHEnSy(1a)_Ut zWl4x~cUQ-NxW+3_ma;<2ruk2B70@wm$R}1BxIE(VyVz}+|9580yFrO}Z{1{rI8HX0 zA`8U8Pi~=T@uD(}J<))%i-V(7`1)~CyU~`GtRsY}XlL0&dS=$TH2dRS8iVGK%W37` z=;Rzr-GW~@m=*B9=K#R?C>FjJMO*#4ho0-B%~_B5aXT-JuA5VMb+^)G86>H<6qB*$ zC-GSAJ+kv#I^lczcALF>@hRdmKk0m1Omn<&$=dg;Mjth{)w^92HdF<)5sF7zV$tma zgSIL{XK|3f$>yeKl`0UCm!@ci(E0F4SKuNyBie~H;39)34ghx~w)EkI)Xr>cTu2kQ zO&g`s&r1iC7<%)NhPA%^M{MFymzXk;qsrZyu1O%)L%1a3+LNh?*Xli>6T+f^g&gF( zbgzaKBhY2(9*#H92QO(NaEHbyYWi@Kj5rv-^#BqIqQ4?USW-)0|6|ef=fO(_7Mh-I zh##R3BWS3;=1fnm5A)nIkiY+sf)`yZ<*l%A8P0n6B+nLQ_(f$DB?S zEa_k=n^=h$JdrjY+8*wqTKN{k2<_zN;q{~GWVVCwkG~&W9J|xHLyTv^l!Jg{7297OwKWlWn<>y!omp+F&UBtE_d$PIH z=7q-8LbOnfM~ICse75j;KI`baj(ZjjV>>M_Sk5g;ygb*FJ@61!I2kcVR-Kwv9#vt{ zHcTSbvui4gxY&Osivu-{xmf95A2n(U8Fas}x=)aMTh*eV!Q|ZVE+g>pyZ|RhnL4#6 z0KkFyW-?+u&~Kjj<6R8*N7k3agPx|(SZ0mmfqvC;udCfK@OZ%at1GS!UAy{NvH|gs zz9qjXtrADe{*@gEGbaXddoFQqnDnj8p!MK_JetifFqs&;V6q z_IHC+1ehYNe|l&THuyERo$9;&nr^rr|G#`$EMmB2tPU*IFNrB~rXlXo@n-XKG|w+5ydxORch~#kH?}VgIqs>a+X$_40hZNE z9`D{XYAYI!ec<^LgNK%ise3jT*z-Vuup;(}WxXi;zKo|%VGGNio*mAfec&R978FrM zYW;nKB{`v#G;==2t-p{RBUbx=+a|x8Q;@a7m?ArsL4kH}P0=0K@AiYn#}U#f!GftH zEJh1l+om6MBNcg&%EW_lACp6JHVO{1gA6IekV7&3@(&0q63WN>^~^0j7j>8Bc5 zybUmFPjdI)xJ2C3$JW7-?o$M{e4@mUcVgf%XZAQ9gUa-*Gy8QnSF0{~@e%4mAvI+V zNCA4U3%9aaI0_WkfQl3C=q92#NZq-c&~kCHjACJtwH~U<^Wmta;Gh@T3lZJ3!w5m_ zS`8txG~86_;Jdz~|G|X7KrkUt5ljetKIKanZ}+`gnliGpHkFI_2~CtxM#LTW-_U{& z4^n=G0>>`e`$;LURgKY7m{$3BB+yKtuQz?Dz|6ZMK>k_u0Ftii^QCwn#3pL-7_iOW z44`|m(}LGib1EbYQ7*o*2g!eNvfl~;miwUMRP!$E>t#!AP0q4E&%1)5&m1oJf==Q2 z#@#QVy0W)Pr}TARTbY{YuK89!xaNc@%oVn0tF}Xl6`{X8$)(f$xQs8dF-4#)bK z_%t-Ke?FA`9oJN67ajllhg_}t{lmIzGOAvh5rCemiHOdWrb|AMVq){%`_$<~xH@3HAbUuN}l&NJzF+Utij>N5jIyv(2wbpl{0 zLLTTa(}KT1wMRHXvH$LsH#f@IDPKTTrX$L7r_a2b`tY{eg-JGSo68x1W;BUJdPHy8 zxpF@M#H?4_u5L~4tsx+9i>q^&*f`~BEuz$WX5yeck4C;P@~+usM}k~yb7W3&dFBNu8li&EvyIF9D9CDk@+`z5a@$=mwWbN?(mlh0387OHYkW|8jOvjg9W=UUL!6VC2v7aVZPF1E`U8f%G&+vw`LRolgm}gZ` zoE9&g&k}TeLRO67z4lx)OgUUz#lntuq@|^_-zE;xmZ(?AFY?=AogM-GGD*H(Kb4mg zs`z>v)5ZJK+p}U%{FiZ$bYT={gHHxa9hi9}%_WvT*enmT>JF|KABeff(8lsrbB~Z$ z#$J}Ni2qy}dd40(>~qG4>s_${1r}ztygjatr;pTs9!nr3ntk0;tNc)&O*Noynrhr4 zb|m}Sx=EHY=6el<%l`mCy(m7yz6yj@38f;34Ze=#Nt-@%l+!q>4L{2kl);ltp1w4% z66DK%(C4kYA?#4nE2k~W-p4b%@-BgQ`?=l1^65BA?Xb^{@Q+odlzH*fFF!8%Ek3## zF!(_@IVH9B^DP^M=qx^o>wCxMW#>i?ZYCEz?Rt?e5*kRsiE$M(+q13A`ZX zJjsMOgvtfp|G^z$swIan(M}+ki*1)F=@(*n52q!Fr}EV8(&IMsof}r3-Dt(y5+`Sw zZftCZZJ>)~?c6+a=UWj>Fk2$eu9-VSG)UBfM<`PgymvivXUMYjk#X_M;ZB!JvZt0u zX_Bpx1jrsP4@Jm%0PLI-F9I+tVm3B@tA_upnnsUm@>|c&X z%XT!maa3rPo-awaAT(i<%i#TNJs?B;A|%}s`FN(gB<e9z(klv@C`u z=^5ekR3FXSu7KRWO8w`Nr^E$;Ang;o%mui4Vyp<1zV5unRDYi&neG;HHiz#;jocMo z+v(gVO`C>*n^?QEEKOJ7{9N5GxisIr%IYOM99+Rbhzr{n5$d&%>qqD_S9S)dM!n<}_y}HX)T;BirzB zm-|iEyHizFdu?S*7Fwp+bvA1!qY29T4G!R4e6du3A*=uXM!}P1ONai5%#xdBwI%m# z$Zf8{rv}$+XMx-&hUb!clS-fL8lILIeCpDscdw%46LKW7T*Ubx^Fx;5`bo@!2Yixk z)X@w(_B%;-SZPgIHpI;tQ5kR`do|C_{ei~oo{Yk!EkcTHcUDt+t2mCB737i6!S8iX z3$#m9k%k%Lk=uz>AHWPA4ocx02AwIn@_hM$8->Er8Qu~(V! z5WrEDNvzV4*Je^4=9>0<97aUEG^;fjryf~@hX%@thE6`%QU>Gry|eR>p3cP_;#&6J z(Rp-^yXo^Isi1-%jX>~jZfn1gVR)RD7T(I!;Q?p!#(?lk?Zu1&2{nMt zS;mLu&(MnkoVSJk=jPwezM1B-uwmm`tLy~sj0n9aXY+_0|7wWHeySnFLBaF+%hw{q zz8OCv{tGh;J}1?6G0=(}uMtOqO#aQQQI%TjQ&=oq>mIRU5jP*Az)ClwSKmSLsKcT$ z>W{!RqHe7uG*^={M)S}V(p{Ssw-rACvnWtp)FG_5o|`B&ZBK@zB^*U+jHjJiJVP}6 z0EQB<;XraA|7XV)=aC+~VPGDx-waRKkHpMHY3dVySHukFa~3^e*C2K1lA?CW2{Th@ z`uuG19)vTLvoP+hd4r!w@hYJVrDdcPPA&JdPl^LBS>X#(AHQ1?8RC)yzt-J;V2 zBg6L%?(IRsm&fcH@22Z*`03f~5Xa?kzt|EydY@%ZCGSqjsb@Y_va^N>tH%;n(3?^S zPyVDe?^~=wK%^8T1SF+F1f-<9rCVCMyK@PV zZsejbIt8UWr9nERySp3SMZKT*{?#A*aa_kaXRn~wK>U8Ufh9VLov zLruHcAilKEKvnKlK+cDE0W{g8RJhsTdkC(~c#b}q>}t8Xp%}GEu5JI2)CM#bDJqBK z*kV6)iAvf_y8QUNYHW1Lc4J}0))mQ7H{S8?wg&S~`M=ne&-k!4Gq=zx+NAz&gkhL3 zB7u4~h5NvfQqM-x3f!xwND9r#WO=TN9X6h1Zdm7n3U)TW1j@Bha}Pft6Mqm3%9ec} z(b0PG*i-cikzS(q!}I@rgn_MAqTW6ckN!OYQ%+f^Q-^B~+Iri(W*aM2zpE^3M&-Kk zlF7{IEjqI?=1$mHEAwy6C@E+K$W+DWHE8u67d zV5O!+R5B6uW!M*&a#F|FSOf@dL$b;8&>5Ma?;VTwP-*&dy{eLH<6p%LvwpdxKr#>S2s3fU1-nKv$v(n=QFQle%@ z4a{7AyMP~-DV**>K+FlC=Am(-T0qt`ySA=p)hk>ev4t5!KWzC42od~4rXORpv~z-M zhaHvGAdmIpW#{4&OVzBB+fv_|$XAmk`l)@m0!>5cbiI16HKu7c5(|E z^5*E!_YQ7f7Bq=pP9DN@9hyrM15KP^nXwfR@e(eTnP`tD+N?`_XZSoKP<`y_`^DOXP)>F+ zkhwzJ)@n{qprV(=t__bR58j6(1Z~n6wRX#7f6-1S$3UV>rz5Ff{PSYLa47A5=?U8b ztz@P(!wz7cAuJqmIAje+e>EfKF#$F^$(GrjEgZR`GTlUHw=+vIry*iSk1GK6sM;uE zIuvEDXjNf(4&#&P9z}Ji$)TaC`4`B-*ZlL63-H6e`kA=www*aSQVrVJRE&T>`s$H_ zS8`IfQ0v=WLLARMvPQrh?0KW`5Cc@j%-knwFmsy?xml<)f6{T* zrq>g6s^40T)Mn3OnAj`*l|+6}grR{YwsD;Nt3~j*o|j& z6rCZ^xPfe5OeH2#^)tMNx$m^=7Q8z}*VJVGsQPZoRL9+`@6&-4-O^}Zf|L7B2hdj8 z->|DOECUeOnmO^5GSn#I>qVA7pJfoj+%7_TBtf{5-6o!q3??>xVaf40G1H zD5z*QeTqw*R?vZOqrCi#J+{)j4F;I)$VD*_hF%9+Pw9tMJ*;5;Ft*!Z*_%nZWxDF( zLu`V=GNiEN+FmksJ;dS-JnQk%ksm}E#fL`8qbr>+$(h~@_cCJtcd`Fdsw}1rF0w(m z;o3P)*RS>I-J)y%u9Kv?-~o_dP?+F-W_*2(6N!_cHXLei}dYtVQ$~27+pn zbk_WxbO2X~0r5jA3ibhyGH$|c zrX!&~dP*@^WqKMOT+HegNwpBn4aR(g!lbn?bI-IH2sfS`6GANk(IZV($1y|cR0|w+ z2e;FLh0v=VNre@TGz3@J;x7AUw%2e${O)ggMN-ouNM$=bvu$Zg{X_60f6LT9_6EnU z+kS;H^b?FuM9dqYHNmCM5U1n=R-~HNnF6;dfRp0@% zFnY#`*#jQ1)pAMclH7A{xNxE^&c;Jue}|8<8)QNw1v>HS>yF_e!H$)8dx4bd@>&)t zk6@gIxzc03u0AaKI87#0!B7t!!ZWlC@!5L#Hqv@N=5vamc+qAHrN(&S7Am_-Bmk}J zK>KT$tKBUuZ(nGa%<^J-NrZ^q%pHy+>y!acT&l32r47g~)nQaWwc+R=KPi9iRLsZuK?{OaVCsVj&v<3_`AD!++rItmQ z>V7sLQl~H-iAYL^CX`j8HMH#sg1uKP&XdY4KSCEOw>7A&0QOSn^P$Qltz1(L~~9%uKHr&mt9Lw&H5=$1^)sR1!%pLNZ{=1{Y{?p7pWRCDeTUxTW{xcw#5; zr~mAZ{PfQ+7M?^?b|yJCOM=j#M8j(i7hl0hG0Lifkd?~Z@n{(RKFUpGmeol`?tnAHEzXrQe1CVq!^L`DmwNzQJ4I9 zz|wg*4jyG^G<-z3hSqSa0;jsxc8QDdEL|iBDZ;-emykD;VRAINrxGn_Bx+Tnij8*5lYHqGYMDp*=}>^FEE{ zo~Sp!K7RWCDqI8ZcXE32MCf;N+7RvXV66sfTf}#N{A`U;8IW!}WUzQU)PJXkuY3Pf zxN#xFq9wc@P!aG;Vfb#Z?)0vm$j6gqxL>mV{p-5|4~?@S+ed(k-~5nE&vg=&dgd32 zI;^7E46=sS1%>Bxf#xhS`VB)2{u!Fc{=SmwHa0X*Je+CxNvpBm@;cDS5j)UiI9K%v zu=_LjXoV!&(L6b^p}|6>_it@ahYecrNSUf*OWgt+VpOzbZzPUu#;yy0RJ+Pv) zv#!Q_u8ABLEa?NV*J9z#Yaz!{)5C|OX(DH%RbzqCz@^u#Q(B9nj`!3-cs$_vev*s} zb-&XRv;ACKFrS|0WPC%4nL^IcHA$cUmN51sX3XphyNo&8g440bmOAW$n2G(>Tbjuwse_PqK4OIeIpoeZON;5FFL~Ck8mpGqpLJ#^&NU3VQGZsG`;2M|9P z!W|I7nF1NMv@Mq;_SLQb1PhKSNseQm>3b|Jr1y*ba&TUQW#YoG`O2L6QYQG)Q?!O2SD0

XY{5Ce1i1P|3?^KbItLi2%~G%N25kDS5DM)5>Shz8FE7hj)NIMU1%B-BY() zGFer5ha}RDtXlrBgEvStxPJ?g zr0-^19zUm~Kh~FPN5X@S!+Pa4#;P}wm2Yc{G{2@eJ_T~i^2MMuzvrOzM~}lv)8r!M zZU9+;gVH-ADb25O1-imkg*x01D~)u3j&Ynu0$yWpcH$jm+ZNpA6KJ z;ZQC1MV8Kb94nLG9E-HdRbRZuxC8APJ;vJRv<36fs|lxG22CB%{+CBEqg?7dxlkRBYPehMGv>t^zZu^>qS|*yDzQtJBFDfhTUXKjo5fp8)X(VI2I^l)lfOQ} zg~}`i@p1-H{q=ejK{y^7e5NEXa3T^uTYqPS|Mg%@U; zuklshW<0j9lmhXEw(l`8*93z6_-s0b)_;fDm#9zn6eSq3{sT#nr~WGgJs+{~a=?(q zE(%dfAskDt#y=~uqjyXCSq_s>-DPQ1r`PGh;I%u}bNp>-i)QgI+-_Qqpyrw*%jc1P z79%!sO&|tRfThIDHQ|kgpb8{H}=p?t103w3<_oZH_`4FB%J@FTDW`Z5l*x{7*^XX*DZ{^ODk2hVD5vk$k|hqgu6*Hw1jUJ z&QaT%kDHvil_}ZUgw}xKsq$_kCJNH52I7e(lXBK0!SOD?1^;|Df7SvYm&WYp)r)BF z$-(>v#20Yu?{)So4UBS#!w~Brh*O1aq{ke`Y z>6?m^dA1OcST&>-x-xQ{-Ln|Ot$vhy$!XY5*K|T-KkGFQ@8liVP9ieH74pyBnImruqDD)i2w+wuZ`*tD*9m# zaZQAb%#f5Dbokez z1ofPnyfdgfKF|%j0Pr{h4NTO#3->2}iRzsuVsJ6~ z#>70Y!DlOqK(ZCR?1y~6dmqYi%;St_$$B|z-3wRG(bz_R7S4@)ZgAqC)Mk{xWKX;k34S6re`jWU%p8S1{oAlWTl>b`jgOVvMpf}Ec5>{5GK+8 z#XwYl7h>7`P)?5_j+y(&cHef;{rYr2I{4(jO94FR=4 zGQ(#VGQYsDeQzIBL9HEqIp@p|>N)fJWI4ma3uA}(yOV)_M(_&h5R<%{>BxYH#cIqF zFI2P~6TMi~&Zu-O*}ke`YbDpzJ>#r>ZgQ%E;fy9dU&Y=i%V2xQ{Vd268!%k!D3vW} z;!Oj~9cbrJc@A|H@SUkv3niICHN@z4nO>Z{1PMS8pa zEvNV--i6P|inV+m4N81zu9#T~6|mQ;amg*9=_E>Wm0XtkdbxD_efMlIE?HLYtqoH=GXC+Hxs!LZq)BBhY`a?BCYbNuW zLd62>qDh5p5KT4GHPM$p!*i-XT4Bk3!H3se6@>}-N-3_i!N~gsAAtXNT4R@at7>MF zzBNO=07_>!V14m(JIzk6TCoxGbJ`=F1+QIHek*zKsK6l zzIH90uS_7gl&W;4%(bwG5+Xp=LMX=rUxqtAuk$qQ{rt6;R^u#tVv9s0t~bDZnpUH7 zXYRV{<2H$g6E_SXQ~8FofAf=zeg3@q`*&(LVL2oLpFoq7Ak~)6+_H?ZFIm| z@JEC4Z}=0?sC28UuqM^Th&f}01!8p><`tZ6brpK#v|yVp&EOI0u=?ug>)SA}5Lr`= zd!~lXO}SrPgCq`+v#9Q0mJ)&^6fnG4c(~%%F@nII3bMw%!o(?bn1B7MET$VlsbOcv zDSW9Rv-25GxpE%QR)`Kt1i^Fw+p|0Mfv*Wkn8tYdQ~G64xM{1iH}y<0s=C^wl(+Bi zKgSw42+OeW@R~NgLht8EZkX^Au-lB&46h&s`b~N{vOo9b$sM3P7i;?1%oZma)VjgW zdx9cIe1eieR(2(RlUk3LmP`Yufn~2TH9&C%uyg^>e}?i zcWc_xc2lgW*=RNB8em{=yE9n&z9I$rnctHXq!D8L)jmqk^J@;XlocO|Q|{1&Kz}do zQ_qGM;csqO(q+lf8(aey%M#;tKGED+hV7EFK7;7+USqx`_w7=>eCutHt3?%lq)Gk= zAWAZcmk^l@!sJ3XpmfZ^h<9=skqMC{fF?=M{v^1&DW9yw@ADjvDh|=_$jMQ}dHzfH zI_QTBu>5L@A=_}*@xBE@CIvS5NwjqLOyYQS?GN2v=l*z^WnnaR)eH73m|E1V%WIa| z93YUZRQ+&mnf!sSs&Hcf8GYB$*td!SKo;RWe{^|%?7~rd>cb3 zbuAw#Ydte$cGg#KUp)}atSqcd|GCTl_bxX#GJ}#Ug!m@{Nmc(6q8SVz89^>#N9i)4 zvuF&vJbDiI;f>sm5ySUKIJno(0*W4hsK3N`XI*Pcz zoo>3BUFE~88~U}7VQ*-JbAQ|P>v?8VT$%yt)(!=~a`S2v5jq~bkZ2PTGem^f zy4JIRHy)@O`rI-eJx^DgQE8r^UkTo76A?Hn$}%$`ghCL+W=BUb8PFmgsF{&&f4Gib zKS0Hqzfl!*Px z6cd}}*4{xs+Zd8(i@f(5vTux0RD> zq=JgefEHexpPK-Ac(IvQTbn_UfKHGCMWG%#6Fx4!7#XemYnMnD!<5nln$#0+QPe89K-@ZSH-CxqwE zd_WypZ1P~+s!s7@8^+U!>88lLe^cyq*SvqZlv{K2EyNs$4r50bFcXHQk3$ z*xs&wyB8Hq8h5ycHbuXWZh8`#vWA z@r#qEq4A1wz$TkAsasVHPw<&NuFkKpla2~lMDsiZwyq#$Y_s>Wx5lHPw5RHtZ^m@q znDSN=DAo*qMZCm&A390uMOF`JO1~`;1{)rY2@e#FuH^G9KX;tiuw-JL=$&S}VRd$X zN-|lq%VqVA@;XwX;gtyKrWSqCZvVq^l-z_(tTTp+fiTV8jJZ0B>*`s7ChHN?+BT8v zpV`GDuS`KG_UB&g2v6f;yWk1jQ77c?udsLB!P zor5Ga_4P^>=NB=1!VCjVH<@Sc5TEfU8`TAO(u0j3Dp)h^Z>cI+k5LgU^KX??vXp*Q zd@_PtH7S#3yGx`*LE_XEg%W5SDIS}OQlI*9Do4bk)`r0-%I6F=FTk?|vJ+@R$9bQyX2(loGon z6t+X6D5DPvB;(jKzq}E(Ga-MBOo?HmOG*LuRpLhv#Xq2uBJU!TBHzxATOpq-|6;+M zXA+CP`c}~;YMYn!e zY+xb{z!c0mpqLzY-bRkV?y2!h3f&ZFG#7a*%!WNvnLbYKRBE_7<-O!~YHGW4?AtV} zrKgFGcXWlq1tg1Ztdo>g)i|yl;1sc)dL9{yddi9s;&V|^yhi9vzPt12%;%(jodPrG zw2@c8dy?GKGHB{Qm&-}0oJzuZ^=pVDZ>#1P;61nYb0BQ&$GymHG++Pe;09qrm>a`J zeLhtf*LvpG24Uhf8Nt)!+0T4H{W@x;gv@o)q`IfcJJhfgpD~4fD0m3Hp;}Mx3VVnoaPRCRv$RFv2Evt$>I$bdzo|ij2>KU%GKBYUx?^tWBe=Ww|Bj<$ zG+^u)t+Tf&ragOczJ>j{F-Y%JI@TwQJoh-q3TG3aw5h*xwC42qx@rdq5-i)Yt4CYG z@aWsUm3Aa>Ft%x%eQ8_xL{l>N2?iJHL?HJf(TY^VS=!taP4Zb!d?ZE(h)1XLT}(%X zEF3|ez=qtwvy=S$m>!?n3Pxf!fLdDF+R|9Fu%T$+jVFDm#mz>GJEEC6oW$rMJq?b| z6!L|tQ)`<-7lobjt+6RUHFtkI0;F7{a1ddo*y?~X4ov#20*q48|ua>NbG zBFwpg^_yL!%r!lOk{m;$wb;qCZp66{NHjHSO26+v=*@tY z=4FSdKQZkT%6Ru4h0+>!Ks9L-#d^&l_!A|ur}TM!d&i$weEd$TfJCEB7Y?49bm|gw z`t7R$OaJ+7gy6J%OV4vl+=0ojqrnt1Z-PAbkrXq-FZe+|o=imr^+M;Z@R@JQ6xwkx+d4oeA&`RqcEk7#JW(q$k(ijb-l4;x$0Qj@ktS^3-Y9U?hjkpV!5?cugZ)T= zNcWK%0|%gpsOA6C&{AaI7l%?cZT1l?{nNBIoa1?#jKc5v`w&L&8VYVUXSFw^GV^|_ zKa;%}`DNp|$3O1i<_s`-UqN6LoAmL-Tt+ws9g8X}V~7gx!}=@SmP+m2kEJSSZPB{k z9t!Lr%=o1+Kjpd9eKl!M{ZnqfiC7{Sf6zygnC}OGyU0JUO8lOZU||>K2BPMkPssxq!GMdj@bt^dV zy~v};<-EelVu!ynbZ)AJ_f)5Hsb7b~53b*5;AwbnYEa?R@Y23EWM`eSc`_+FHl;I@-*wlmM9G3e1Nk6n};gPEq z?F~JT++%6WZG0wnsjit|{fXK2Y^sYF*loF~2VX=*1nW&hPB7pyTV4=fqyY3jIf)AS zyOH_JZ%p&bpO3pUFu0T_Fq?q(u446)F~$Mr?vbaE>mwZ|_6(#zp*?uH*o_pvs1}%` z8I=pIKQYgFFTuwmCiXay?Y@OyBQ3dxHXEuIs61`>ZrBbB{$(k=Jod_GcFJ8W795aH z&3o5o+lxWQUK#P?fG7a&8}W`sz*f?`t5Xb~3m%6b9@HO+eqrBVo-c}3wrF2{*w3>~ z8zA-!abNMij0yjyef4NT^3zwl>%l0oyTUL5U<20!_WEeVoxT78n=47RwgQjcdy>Nn zKk}q(&NoPeaN>0N?C6)Ohv-}c$M_kcd)w`5xX@VBOILW>S>h_-yVY3YUQ5Kq*;V^T zJ$gq+ZUpaR(wBwE>%w|W@aabzg-i% zE7f5NG&sMyE`htd{%{Y*#KdMB<7O)rWj?>oN3_*Ojq@5STMvJ_er)7);zH|#y79y! zta&uDZY#aB>WJj*(zPVUD|-9`jkh$_&3?|D`5p`S z<&SAblBTz>CnxBwf6KHMObwscNiC-*Zxeae?VrJqbJykraCDKGi#u&b=}mwh^4iB0 zJj$kVa3{N|;rvtXLLDiuY2nzUcp#glE0b3Gq4+V&RjsJj&+PabD(qzPFyWjT_sehy z?d|~A3PqfPVYMzW5!OI69X2pb)?N&n>81^z znvmYOe84O8D{=Z3gCMGsJ~tGRz1~+pRL&N4x#p+FaRj#}x*O0Y-v;PmF z(?1YJ;|a%AkQL=OtTLX%`;pkZ#ihNmqW2+udF>;f}mi`zxR}aEO=BmCpsU&U!(AqI&eN)atx)ZX{mH$;K!jFrsQ-3Z8b7^PEIQ*f-qyoL+G^>Gbbk(=51p z-OqSs1KdsLYo1MZc{zLH%I#5(=iE)e!A)btqgiWir^lhm^BUC+hX2p1@F$hId^VhwznVC(?^*KF7T|W>$AYgtpc>e({8%oI+5*XG(mtKJ)TXbs;OBA=|ie(fut@-2)2gI*#o-L91mb zO*@Em19mCw8acea{t$@!ljc{lEsaKcuV6Sk{R*s3oO0GL$j22l9J^Qq9J>yrE}4a|bd5f0 z@FG5~zga*9?C>UyuLl*dPcRjh3Z-0m2~D#rAk~l9#oQpE%0~g#?e(w0ALp_+R$X%4 zu($B|r?GdxN*{5i5NbhP0a$leSS-nlXH|Q@M#564-lv?g2^r(Uv1L2otu&(;2IomopZJv5=_~f=b%gBpbc@fqz&S~VEq*KtHeA*_SuY}?jHLwtsQue&3!Lpea zN3;hg3pYsbdwT-P5!hmeM7Fa%)7N`>Pdv9;(D-hJND?BpSK{#3R2|9-ICa2s-H{;F zod`>jyyDGvHaeoqyts|+O7NK0f4>ujP5+T{Xu+)8RYEewCN8#5qMiy7F15&3_dQ{Q zqJgD6WYk6APK@)4a%HpHMd`WC4B;l0>P8=QMt}2YX8hs}kHQX^&!6{JuNCrOS6MvW zrk@n|r)8BG%ge9evYKi33ox!-U*r<15#*`hg)kh0DARK87!2BwwwA3XKl;;besKQ@ z!R)6Oy!e(`zn*a)1z5rM_*ua&f2P!bQO%&)JZwZZ^XWxxHBw+^(yN0#au^YtymzOw zP6tyE;d`>#PZGm|=1>Pr+z7@a=1yK$mLdR9|1$Y%@9Zj>Y9v|*Tg>NTY`XsQDdcI0sAD;eIvvto96wHL8-KYwB3PRY zNIO0`nPwrYlJ)h1h-8;7&um;97jTs-Dk!YuArIUZ$cW`TR?6^gIfQc000*-XQ4K-* z^Mx;eaSc0q82?wF0XMMwZNKtl1GVqs|A$sob4A=6%?RZs#i ztXD;7oxwMfxUHMl%f-t~;1y3RW|GfXwZp(a%NiM+sbM%{IJd>h7@*uih*O6)CJ!YM z5j2;`!iln-kWa9kuzk2@I(PrPpJ#hVU9$`Hf8P)1a(Lq)^;!B?ragd@o_UWmyvD9A zGu!0VB`cm_DJ6JYp<(>J(LgcNo;ci1tE?UAa`>QJD-YQbh$0zwXmvhZw!~G6!sW+Q z&VK*4Lbpu1b7pMSNkz=dd&Y({*mjqF(KXg%e>2&#!zFBD|reC2(qhC?H(>U4*5TcEwMZlt{eX|m{EJ%Ow zCsNyT@2)PZn5tC=(TCw+X0M7!oH@Lcv6m&0IE^2ZP5DFoH8VU(#0YTgnsrGKg1<+? z0o9S2+|`i-m)8C4L&z&VFe3c6Bsc*3o0Wf}KM-!gK2q+OB`%NL7IV0|i)&=aBjyON z2Sam@JYrE)0?X8ZPjzG8nTqu8u5Dcoq@7NmU8Oi*jNQDwRo-FFwFnJwWaCtNxx#AS zAZj-HbY_y6GnU9z(R5+%^wO$j50}uD^`i$lQS7ntGh)+WCfPaFAYg=Ec9n}(d1=SX zR+~r-&JRRTpbiGc!-whSOUnvD<5-#r1Q+2rPTkTh=ao1!+S0`b$l zars(}tjd_~8 zN%rRvZ&J&36@mlxU(L}J4<_)v?00qr4A|$h#e%iK40dnPLp-N^oQ5|W&~_u8d~=Xb zWs)OO96V$z$}F9O{RUDPvMcWDFKVn=hwjZTnb^&9U_b5co~Y|Oe3?R;&ZuCb!_f5y zi`D5N;9#(M+Q!xXg7cW_$0hy0gFO>=G|7c#)|wRO*H7qy!Oet2l_F`z=$B3Q$az+R z8ya|=2wd5zC(I&R2v>$8w>t`a0ZOd3KPqI5)7DSMo$icQ67#i5Rv=L)Qt4Ao6oO~v zH7bQK4ym%_{0(YIzZ{F!Di4+Ez3+bbQ{zY?nYndVk4625b4PQ@bLwj4z)X#bR%0pz z8m9onOCg{Nc~zh)SZa+`jA=oc-T0H6qQ}?PsF;l<6_RkPFU@s|NLVc}v!iVI$Cteh zOfXhsZ)o;&k*k6aH8YTq4s+#d&~XSw(q$O}cH2^r&5`yCov%8MkreGIxrp zs?ZZT>}VvG?Da+>S8+)OOuPLmH1hNva)W1sL(Z-aoW1NfR`YJTJ3;DsMNPdE)2=TEH(tAygr{upgDzUmdtW2k0^$pFp;>q1`45cKi!oNCx3KzQY8&E zs&l3fOhG=5Hq7#w>If=VWZwOhnY{L~^Wx$f-conOR=#RmX&dPIHdw(d7dax>oy@Q% z-(DxSI_7J_C35}5XhWPaGew^H0AoVjcP9{fnAlxs{A6@)zB~ZIK?N{Go?!3 zvk0maXJwo{s0z`Ch7VCFU$f*5%_jicr^_|kp7&dQr*2lV`d{FLforSLO!suRPx;?I z8oO4Al|{z!9s}~m0kxP_%Y?1R>=DLSkCV3BIe-dY_6hC9H)~spd6Tca%v~xfD2g1o zu_T-5N54G_8xzx^z$<ZNeSRkT?FV89a+{R3&ZKiH@L|%BIQ)gE`En!nkE+p0O2`e4nsiSZ)lj zS1gjz=9eVo+s^Q6j; zDci-35_&2|z71`@)PZJgJ0E{W#hVx}n38Y0I0id*;%yV?7pYu8BWqaZ+2{@JpbE&E zrGBun1jUTmxCBcaY^}><>Q0}Y8?)pPRI>+Al}X==ta7d+XUJM(ov zs%SvF^uO;^Ths2+XmPE=qJk198$mB9OtwU`l}D||#iSTAGi-+v>)R`PEP&#*;# zR2X@zkZz3S$p~rPHl632wLPdsy3;&gfV^WVH+Wy2Vb)#9ailhILg3D4xxOQ|>b4@0 zK-VCG0k z>mSfIr%|KU;Tl8GZg?}Eyr>3u)8V_eRG$acQ=7a}I3s6&dKrYJ4TrA>lkoh(vs(Oj zgPZ)WgPR{`CSr{yj^>cfX{R^J(x`{pH~9%t!e4knh^T#Y-kshu$%xsaYbSq#cU+i@ zA5q#j${$*mY2$bvu|FedpL>`!rpKFdp}WkXM~Z;aCpv8K8G{93t89ZZPV$ zKM6uc(@o}o_hbt-qCTyLdF~`D398ew-b*n(rXOay+srS@T5$29aoE5-r_E14;ilTRYkbv?TdX;q z?5p-SEmNH4mB&(`+piL${dAOnADkgB>s?^u*s{YV>{B5V$}t zdYG4DfJzIexR6HYWO-zgvLyBVHrGB3ivA)Ak^vsuP6-9$Xj?}se48s(yhfa?uBjy; z_@69Lb}FO)E5T=Qu(gk#aaa_b$6zW!xDT$zx!-s$nAOO9NP+vT9wNDNLZ;nNo!@x> zjkte1{i5rz%nL=0Pn!MA>&O-8x+yxkjBMbG80s7?c{!_Mz1z3JOPcB4&BVi83w3Yo z4&4*a*_!pEKvUmGh+1T<68xk$x_PKWK zTIqJl(e)kNgbwYa(hkM68r@Ydb(K0=&Af&$(R3@Dw)Cu*wkwcNuMRYR=%Xf_<8keE zPrNdY>pf>m)LPRL@tL9xnR*?9RG;m2z4rOr!BThBSDY;IJ)c4vdq%y5KN&oO+AfH~ z4|V^E${oJcaSto+4FiAh9lyeztrLpe#GIvJX@v(6ehW#JMx7c2l5EFsK8?R`%EMTl zDTySj>w(Q(Lzaej-(L+suHd((_a$}x$$C`dvtTVSpT&*RSltt3?dwF4GV{k$sMhq7 zX|2*Xq*a@MvEa9@*Xu`(`nl_h5#-q^M(zU^P+;G7&oF7)w@$)yhsa>mB_IkV7M~$Z z{q32Vr;}y^Mi}05KBtTVJU4Em)oz$`^;ZreTCnITqgG|navy$I<1o383ZG;Og1(iT}H@4u4j7XQ~ z6O0x40*1$4|eD5wkqW}ufw4P$t{4)F9-cX;#L+Mgs;UlT)g~j(s(s=O& zG->i4a2xcoR$xEY_^FCIcBnZ+rnh|Dh8`(AD#$u3@F;je%3{mC$9su^;{fK<+bHSb zsiW{g;Zp4lYiSJd;Y4`V;>CS@gRt1+yTH`;jX+6~_zId-RwTkhNtBWb8Pk8$fJG5& z-}h|~hL%)TbBi!?Jr^SQwJv7T@2aR>V}C??F9Zn=i4+)T(kLfpo&Vz6;!%1GS10j`o#i zb++9IWiRY#*{nxRtlS!nCJ`xdwK6q_Sy?BZ**e`96j}mL4|)cu zjjVg&Y3zWU2FdQaf4uc2E}5pefhxYOXlA#B0+&#)8jL-k_zQli< zCrTr}Y(Y`>u}%mQ_#rvQ5Y&s1rf0Db7lZCypa1al+=WiOnBAE(LaK&%yk|`?dkC zTsGb%kzJ>&*o-EjKRF3#4A;m|oCcWp3p*>x=;e^LEzFc7xb~!1)@wa#z{uycr8<8% zA%iW5MfXCQ{h#{id&wLMY@4p{aKW?=YqD#bj;>bb9&rzjvGR2G_yo2ScP1D>8>+0G zlvXe%h3Ywic2V8FE^i2ouoFp&fSjWpj^d#ujXw6%woo<+8g(njGF6x0$~B2~W)V@z zf?bEg<3D>ccw`ys$p4R#Zkb4u`bPY+CD2r#3~!6|n};{hf5*hzBFVd2UDp8$Ugpa; zVkU1fEN@XM)@E%bjP;w2%QlIp@j31*&G}BDs6dpy7<0v5R%k9^^b#z0pKh#c@gnw@ zk_kwYI+H#)jxpRL8+tHt0v>j;;G8?ah@EFEVr{fSZOr&nliG0pVqB`{4jQy9j|w(< zqA~4-{PqEe^eR(okxL;boqV~hhvTQQc(o1`Yox?o#Cs~ z`7Iz5pOR2C|G@jOD21d8*zz2{OiS0z#8hRfc?5+&F8HyYKcq^#t5J5!@2a*a#o%y*K887;CW(ZV9Zp-{(jwGGV_9kl;)4&K1E z*t|CE(>jB%imI!@ua-YIr8Hb2S^(TT)*$cD+7E>y&;1l|;RD9578H=)y{uzG8?v2! zhB?#29od$OJ;bqBlZ4=sKQSe71Z$1_@aCC%@BFXU=rUu-q zbJSVxx{;6IkGcPgS8S6hC?Lg;DM42#`i-n z=?Gf6#mkcrn*Ck*>yr@D5Z7QXgpR$B(p*0#hc-au6-HG0`*BSFN)33?h}$WH{%kW2 zg!H(vRBa`*8J?~eRWKMoHhFEs{_UmDdVNI>-}{0l_xq$X5x#ALC?(mHSqa7Q7&C-o zl)mXJDi_L?VWvhs+})Q3A84+c*sb z80>vT92GqLUb%htEqaX+eZ}t7Bo9g-mR)&Z-69lrvb~0>C?x=sc-a1JD7w(p*&5v$ z>!y7p=at|R7BsfC0*6xs@~tH)_7?tfdm||_cR3j%gol_)9i&1q?}(bZZ}&(fsQ;$H zQ>gwS69D_hlA4$)&eH);QyL#Ln}*y$KKBh{j%WpigOz~bvKv(K&ZJ85cg(k(9AX|t zLkiOU(xlC53Rk;WA0)XodRNn;z&gHixOmi`QWRLl;#}4M&Qv~VeA%(a_*a}c{t4=XNjnu)J<>P$;+@xlU3? zT=5566wF~B*h^eH zb)0EU?fuOZc7lG>({U=V_0bL-gtLP?#PR;YJgn`*>%%ef`<3dCm_$$f(@=3Vu;n*ki0XWUBPEK-VLk)yUDyt_gr9E-u5(o#VZz#dL9&4AeHX%J>N_xrhXx!UDl@mC!9nq za}t-frCoub6f&=zwgsxQjc2Q%uuiO3<8we_>^(}|fAoa>^v)noRSAaY2+HD4i?$Y5 zQLbQAz3=zy-YmLaLX+Wm)e&W?-XQhmOtHXfS8>S;o?c!?OMmg6$r*7|@WRE-l|iAm zGv`Uk;-vS@q1+Y2%L^J@@;fkmg-7=R_vc^^*!5h9HRM6+%wVN|9?c5S2N12vE~Kjp z)nb|d#FU6fsAZ)Oag9g7ZOyUT{Fa<>O8tx|S0W=N?>0xHRP|^2&Z~jYR%-v9j&F7BS9NNvLl|pq^xm?+SH?oCQ(dyb9?eU=+OKirM zT;nyZC%T{B^kPa`((JcYgTW#=M!3?14g-9Tp3Um(K!snG*qVpCxi=4RiwKs?dLN)y zH>iq#YtG$!zdPA<4%&18?FtzcA>PEX2>U(RIB?4S3o)kJ^wNR0kK|Ef@(bbCAXbS^ z4w&^SlUABUbbN^TNpLb(4e>D(hJR=o#H(F_*EDgch_wUC?*{E3)l1w*T(q0~UR7MC zP*c(dT+&CAQl$s&7oaU#7<@3t8u+RWmbEp>=qBEO{F zgq`rMp8IMv zu_FyN@6u%Ym1|#C-P*Pa+w0)qF|QxVI(h9ryyFE_Krtcn1p=tk&xmu})aR**C7Lyq ztET8+BJeizn#lrepiZBP5SSX)bH4x`cOjKTO#WTLYl0kawNFEWl{dzzYs2oFxKh@L z_dV2^I zM9~*FMd;Xg=FsuD`8n4KEX@$8z_~w7QZfb#I1Ww!rji*of4jl4+EvB*Db772#02zX4JZ@~KN zcXG~-yt16tVpClR)7`Nu+Mc@TUw8*=GiKFl%uG|Dh}*lXt>J+GLRX* zKtjIIVQ0a8yW=RylVI6ntkMjZjp7ad0Z$uaLEh@)H~{*?PJBpdb0-6El{L6<*;P!- zPhUx_!9_9BXr1h57_Y3&E}I~hWzfhd;r8gcsszDofs|Bl5rGf#&3z@gWAWc`tiYXp z=w#l7S+;G$)Ar}r@(b#rxlxZwsvssc?138Nn6jxJs4>c()h`b6XU7m2aMVc4JBS7LEBt6xz#WlQBLe5m85*Lu8jCGCHASDlgS`X1Euqlhn2!(wA4uo0}50{ApGs?K*c1vhDu9h)$*dqviKy*O}=oSF^c` z^-ZeluMOHnO9!Cde1zmWR?lO0B)ZnCK68}A8>5(leWeHkH*d9GIWQu(3E9OrL|6{_N#n@^(lFNsq(WG#8&pS3(d&vN_;* zc@aghQsEac(%=)2)8N7Jsi|;`x?!Tt)ocVCP$%3pc)-`6>Q(utV|@c0y7n zbwYY}mOHVKEBA6rw&Xq4EQT+0pHE9G!Ry6vh7tO#>B`)_BzvUJs{m8Ow{Lk_G@yc% zElJV6Zi@@X@{o&_)NyUsg-c~n3z&Gn)vNTsmnFHv+$a$Ws`Q$aT4!RBHv-4 z{6vxk4hjjN)ZaRn{EZTibA)(1sqZ87+86GWQI69qM3?F6kRGNX#2S;bq`hX*!Do=b zqN9Xi>ykRCn?H0E&~9Z>h3%{02}zRLUq|NlnufqNF;)${o$Z#E!Dy&Fnk8^@oKnl_D;YA75=%_34}-ZL!ShyS;rEud}asyl)C zg@1ULdCw!{Rhts8{9f#Sm$WzRnXeS#XWp@9m~tO!y#$uurG4-I_Dn7cN;cZDrs_GX zHN5e8e5p@<3&U9ZEMk^p__Dw>>sKXB^lI#zrSNy!z-&EsV@9)fp0jk7;Tn>RJ^~AB zE=epSxK@k~vmS*6f8R?`XZG$eD>|On&k7VpNU~-)K&s9C+@7$RUk$IMiQjpqaKA`X zG$&d%0f>KFoH7qH%c6Oy?BVW($xt=SKURgD39hPQTj_`PZ-?H7QR`G3iyw|r2%U&8 z$z_8E^T)|kghbj7OGog&*f8>dk&;gcig9_eLKPX)NDVY4@oq1}iqjh`P2c_fI2owC zl#d7z!$wxVPZTNe9<0;>|A_)u??j1{QHPT9IEFonWZTef5!Fc~MGMm4>^>2;E2H*i zlBc9ku_pim*j9zMSdl9U(Z{DDbA61#m6R+l-JH zrjDQ$SuA^K-iW^SA&vV_`}ncAm$Zde*MtgPxh@2#_JEX43XA+&bvu1}l!?Wa;$RsA ziEi3(nCV~jWl1Cs*^jp#nzn?Rb`g(moCK?GH~m|7xB3?GDHdZ6zImVinMUKMEm}UH z*h(ISj9={HVAyOPm`Cgt>8Lbg|2{!rX$`w{U)d-mzHbj#huTbYt#S$S`@$!sKSd!2 z2;Wu6WimI`za?}pb?Gb~BEuhX{VpYIOQQY8k}7cX_1WdbV=GEp3XMAzCI9sBWb5kG z@Qy|&vU9H(1{YLHl7?(9HX7BOSd-N6fNH=7%3M5CMUx4qDuWZ-P)K&H{$fR!c-U+M z1z?u*ij;Gx>C#f3?;sAFQzZhjl*{L^Gp#pCv!LLPo(<}rJt@U_SUkz2LuxEi>kRbcW3y!)7_>$q%=rE zFCpa~mgwkn`rd6??+8@gu55%0DSNkWytdb`DZk*{{?uJk@~qMVIJA17k=7%#I=~5) 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

q}?U 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 Ht+w-j73vJ+ delta 268739 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 z%0D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 MFDk06qq6@00U^Q>+W-In