Skip to contentistheinternetok

Is immich-app/immich OK?

No.

A flaw attackers use right now.

Internal: 79 flaws in tests and tools, none reaches your users.

Checked 17:05 UTCcommit 256eb55advisories as of 16:51 UTC

We could not read mobile/ios/Podfile.lock, so this answer covers only the rest of the repo.

No lockfile for mobile/android/gradle/libs.versions.toml: only the versions written there were checked, not the packages they bring in.

13 things to update

  • Update fastapiAttackers use this nowSomeone could read data they should not see.
    • starlette 0.50.05 flawsfixed in 1.3.1Attackers use this now

      A flaw whose effect is not spelled out. From anywhere online, no account needed.

      • GHSA-86qp-5c8j-p5mrStarlette has missing Host header validation that poisons request.url.path, bypassing path-based security checks
      • GHSA-wqp7-x3pw-xc5rStarlette: SSRF and NTLM credential theft via UNC paths in StaticFiles on Windows
      • GHSA-82w8-qh3p-5jfqStarlette: request.form() limits silently ignored for application/x-www-form-urlencoded enable DoS
      • GHSA-x746-7m8f-x49cStarlette: Arbitrary HTTP method dispatched to `HTTPEndpoint` attributes via `getattr`
      • GHSA-jp82-jpqv-5vv3Starlette: Unvalidated request path concatenated into authority poisons request.url.hostname
    • anyio 4.2.02 flawsfixed in 4.14.2

      Someone could make it crash or freeze. Only with access to the machine.

      • GHSA-5p39-cfhj-2xmpAnyIO process-pool workers can block indefinitely on undrained stderr
      • GHSA-82r6-8w77-94w6AnyIO: TLSStream IDNA 2003 host name encoding enables potential TLS certificate spoofing
  • Update happy-dom to 21.0.4Someone could run their own code where it runs.
    • happy-dom 21.0.31 flawfixed in 21.0.4

      Someone could run their own code where it runs. From anywhere online, no account needed.

      • GHSA-834v-8h66-3h79Happy DOM: Incomplete fix for CVE-2026-33943: unsanitized import alias leads to host code execution
  • Update huggingface-hubSomeone could run their own code where it runs.
    • fsspec 2023.12.21 flawfixed in 2026.6.0

      Someone could run their own code where it runs. From anywhere online, no account needed.

      • GHSA-27vj-qcqg-25rcfsspec: Server-Side Template Injection in ReferenceFileSystem leads to Remote Code Execution
  • Update fastlaneSomeone could read data they should not see.
    • rubyzip 2.3.21 flawfixed in 3.4.0

      Someone could read data they should not see. From anywhere online, no account needed.

    • faraday 1.10.32 flawsfixed in 1.10.6

      Someone could read data they should not see. From anywhere online, no account needed.

      • GHSA-33mh-2634-fwr2Faraday affected by SSRF via protocol-relative URL host override in build_exclusive_url
      • GHSA-98m9-hrrm-r99rFaraday: Uncontrolled recursion in NestedParamsEncoder allows stack exhaustion DoS via deeply nested query parameters
    • Show 3 more
      • jwt 2.8.11 flawfixed in 2.10.3

        Someone could pass for another user. From anywhere online, no account needed.

      • addressable 2.8.61 flawfixed in 2.9.0

        Someone could make it crash or freeze. From anywhere online, no account needed.

        • GHSA-h27x-rffw-24p4Addressable has a Regular Expression Denial of Service in Addressable templates
      • rexml 3.2.85 flawsfixed in 3.3.9

        Someone could make it crash or freeze. From anywhere online, no account needed.

  • Update rapidocrSomeone could read data they should not see.
    • urllib3 2.6.26 flawsfixed in 2.8.0

      Someone could read data they should not see. From anywhere online, no account needed.

      • GHSA-qccp-gfcp-xxvcurllib3: Sensitive headers forwarded across origins in proxied low-level redirects
      • GHSA-38jv-5279-wg99Decompression-bomb safeguards bypassed when following HTTP redirects (streaming API)
      • GHSA-mf9v-mfxr-j63jurllib3: Decompression-bomb safeguards bypassed in parts of the streaming API
      • GHSA-vxq7-64xx-v4gwurllib3: HTTPResponse.stream()/read_chunked() buffers an unbounded chunk-size line into memory
      • GHSA-gh4c-6fx4-qh6gurllib3: Chunked Deflate streaming can enter an infinite loop
      • GHSA-8988-9cw3-xx77urllib3: HTTPS proxy TLS configuration may be ignored or overridden
  • Update react-emailSomeone could read data they should not see.
    • fast-uri 3.1.411 flawsfixed in 3.1.9

      Someone could read data they should not see. From anywhere online, no account needed.

      • GHSA-f65p-4m7j-42xcfast-uri vulnerable to server-side request forgery via malformed IPv6 normalization
      • GHSA-fph4-wmhf-6fwffast-uri vulnerable to server-side request forgery via repeated hostname percent-decoding
      • GHSA-5jgf-p345-68v8fast-uri vulnerable to host confusion via skipped IDN canonicalization on scheme-relative references
      • GHSA-7p8r-x3mc-p8w7fast-uri vulnerable to host confusion via backslash authority introducer
      • GHSA-jqff-g426-hqxpfast-uri vulnerable to host confusion via percent-encoded scheme normalization
      • GHSA-qw65-cvwx-89v3fast-uri vulnerable to authority injection via an unvalidated port in serialize
      • GHSA-333x-w4r6-6crpfast-uri vulnerable to scheme injection via an unescaped first-segment colon in suffix references
      • GHSA-hrr3-gc8f-f4qjfast-uri vulnerable to inconsistent host case normalization via percent-encoded octets
      • GHSA-w74x-v6f9-j3xgfast-uri vulnerable to URI scheme spoofing via percent-encoded scheme decoding
      • GHSA-wjr9-j795-jxcrfast-uri vulnerable to host confusion via unchecked WHATWG host canonicalization
      • GHSA-xhq7-xmqj-769hfast-uri vulnerable to improper path equivalence in relative reference normalization
  • Update @immich/uiSomeone could make it crash or freeze.
    • immutable 5.1.62 flawsfixed in 5.1.8

      Someone could make it crash or freeze. From anywhere online, no account needed.

  • Update bcryptSomeone could make it crash or freeze.
    • undici 8.11.23 flawsfixed in 8.12.2

      Someone could change data or files. From anywhere online, no account needed.

      • GHSA-f72v-6w45-q472undici vulnerable to Subresource Integrity bypass via non-lowercase algorithm tokens
      • GHSA-xjj6-f33q-929cundici vulnerable to Denial of Service via unhandled error on excessive content-encodings
      • GHSA-4qv8-2p9j-2685undici vulnerable to Denial of Service via unbounded memory in the EventSource parser
  • Update body-parser to 2.4.0Someone could make it crash or freeze.
    • body-parser 2.3.01 flawfixed in 2.4.0

      Someone could make it crash or freeze. From anywhere online, no account needed.

      • GHSA-27r3-jxmh-p828body-parser vulnerable to Denial of Service via trailing bytes after a compressed request body
  • Update immich-modelSomeone could make it crash or freeze.
    • protobuf 6.33.21 flawfixed in 6.33.5

      Someone could make it crash or freeze. From anywhere online, no account needed.

  • Update multer to 2.5.0Someone could make it crash or freeze.
    • multer 2.4.01 flawfixed in 2.5.0

      Someone could make it crash or freeze. From anywhere online, no account needed.

      • GHSA-q7qp-rjg7-q26mmulter vulnerable to Denial of Service via a pending asynchronous fileFilter after request teardown
  • Update socket.io-clientSomeone could make it crash or freeze.
    • ws 8.20.11 flawfixed in 8.21.0

      Someone could make it crash or freeze. From anywhere online, no account needed.

  • Update zod to 4.6.6Someone could make it crash or freeze.
    • zod 4.4.31 flawfixed in 4.6.6

      Someone could make it crash or freeze. From anywhere online, no account needed.

Touches your users

56 flaws in what the project ships, the gravest first.

Can expose your users' data or let someone take over

  • fsspec 2023.12.21 flawfixed in 2026.6.0Someone could run their own code where it runs. From anywhere online, no account needed.
    • GHSA-27vj-qcqg-25rcfsspec: Server-Side Template Injection in ReferenceFileSystem leads to Remote Code Execution
  • happy-dom 21.0.31 flawfixed in 21.0.4Someone could run their own code where it runs. From anywhere online, no account needed.
    • GHSA-834v-8h66-3h79Happy DOM: Incomplete fix for CVE-2026-33943: unsanitized import alias leads to host code execution
  • rubyzip 2.3.21 flawfixed in 3.4.0Someone could read data they should not see. From anywhere online, no account needed.
  • fast-uri 3.1.411 flawsfixed in 3.1.9Someone could read data they should not see. From anywhere online, no account needed.
    • GHSA-f65p-4m7j-42xcfast-uri vulnerable to server-side request forgery via malformed IPv6 normalization
    • GHSA-fph4-wmhf-6fwffast-uri vulnerable to server-side request forgery via repeated hostname percent-decoding
    • GHSA-5jgf-p345-68v8fast-uri vulnerable to host confusion via skipped IDN canonicalization on scheme-relative references
    • GHSA-7p8r-x3mc-p8w7fast-uri vulnerable to host confusion via backslash authority introducer
    • GHSA-jqff-g426-hqxpfast-uri vulnerable to host confusion via percent-encoded scheme normalization
    • GHSA-qw65-cvwx-89v3fast-uri vulnerable to authority injection via an unvalidated port in serialize
    • GHSA-333x-w4r6-6crpfast-uri vulnerable to scheme injection via an unescaped first-segment colon in suffix references
    • GHSA-hrr3-gc8f-f4qjfast-uri vulnerable to inconsistent host case normalization via percent-encoded octets
    • GHSA-w74x-v6f9-j3xgfast-uri vulnerable to URI scheme spoofing via percent-encoded scheme decoding
    • GHSA-wjr9-j795-jxcrfast-uri vulnerable to host confusion via unchecked WHATWG host canonicalization
    • GHSA-xhq7-xmqj-769hfast-uri vulnerable to improper path equivalence in relative reference normalization
  • urllib3 2.6.26 flawsfixed in 2.8.0Someone could read data they should not see. From anywhere online, no account needed.
    • GHSA-qccp-gfcp-xxvcurllib3: Sensitive headers forwarded across origins in proxied low-level redirects
    • GHSA-38jv-5279-wg99Decompression-bomb safeguards bypassed when following HTTP redirects (streaming API)
    • GHSA-mf9v-mfxr-j63jurllib3: Decompression-bomb safeguards bypassed in parts of the streaming API
    • GHSA-vxq7-64xx-v4gwurllib3: HTTPResponse.stream()/read_chunked() buffers an unbounded chunk-size line into memory
    • GHSA-gh4c-6fx4-qh6gurllib3: Chunked Deflate streaming can enter an infinite loop
    • GHSA-8988-9cw3-xx77urllib3: HTTPS proxy TLS configuration may be ignored or overridden
  • faraday 1.10.32 flawsfixed in 1.10.6Someone could read data they should not see. From anywhere online, no account needed.
    • GHSA-33mh-2634-fwr2Faraday affected by SSRF via protocol-relative URL host override in build_exclusive_url
    • GHSA-98m9-hrrm-r99rFaraday: Uncontrolled recursion in NestedParamsEncoder allows stack exhaustion DoS via deeply nested query parameters
  • excon 0.110.01 flawfixed in 1.5.0Someone could read data they should not see. From anywhere online, no account needed.
    • GHSA-48rx-c7pg-q66rExcon does not redact additional sensitive/risky headers when following redirects
  • esbuild 0.19.121 flawfixed in 0.25.0Someone could read data they should not see. From anywhere online, no account needed.
    • GHSA-67mh-4wv8-2f99esbuild enables any website to send any requests to the development server and read the response
  • jwt 2.8.11 flawfixed in 2.10.3Someone could pass for another user. From anywhere online, no account needed.
  • undici 8.11.23 flawsfixed in 8.12.2Someone could change data or files. From anywhere online, no account needed.
    • GHSA-f72v-6w45-q472undici vulnerable to Subresource Integrity bypass via non-lowercase algorithm tokens
    • GHSA-xjj6-f33q-929cundici vulnerable to Denial of Service via unhandled error on excessive content-encodings
    • GHSA-4qv8-2p9j-2685undici vulnerable to Denial of Service via unbounded memory in the EventSource parser
  • @sveltejs/kit 2.70.32 flawsfixed in 3.0.0Someone could attack the people who use it. From anywhere online, no account needed.
  • aws-sdk-s3 1.151.01 flawfixed in 1.208.0A protection is weaker than it should be. Only with an account.

Can break or slow your service

  • starlette 0.50.05 flawsfixed in 1.3.1Attackers use this nowA flaw whose effect is not spelled out. From anywhere online, no account needed.
    • GHSA-86qp-5c8j-p5mrStarlette has missing Host header validation that poisons request.url.path, bypassing path-based security checks
    • GHSA-wqp7-x3pw-xc5rStarlette: SSRF and NTLM credential theft via UNC paths in StaticFiles on Windows
    • GHSA-82w8-qh3p-5jfqStarlette: request.form() limits silently ignored for application/x-www-form-urlencoded enable DoS
    • GHSA-x746-7m8f-x49cStarlette: Arbitrary HTTP method dispatched to `HTTPEndpoint` attributes via `getattr`
    • GHSA-jp82-jpqv-5vv3Starlette: Unvalidated request path concatenated into authority poisons request.url.hostname
  • anyio 4.2.02 flawsfixed in 4.14.2Someone could make it crash or freeze. Only with access to the machine.
    • GHSA-5p39-cfhj-2xmpAnyIO process-pool workers can block indefinitely on undrained stderr
    • GHSA-82r6-8w77-94w6AnyIO: TLSStream IDNA 2003 host name encoding enables potential TLS certificate spoofing
  • body-parser 2.3.01 flawfixed in 2.4.0Someone could make it crash or freeze. From anywhere online, no account needed.
    • GHSA-27r3-jxmh-p828body-parser vulnerable to Denial of Service via trailing bytes after a compressed request body
  • protobuf 6.33.21 flawfixed in 6.33.5Someone could make it crash or freeze. From anywhere online, no account needed.
  • ws 8.20.11 flawfixed in 8.21.0Someone could make it crash or freeze. From anywhere online, no account needed.
  • addressable 2.8.61 flawfixed in 2.9.0Someone could make it crash or freeze. From anywhere online, no account needed.
    • GHSA-h27x-rffw-24p4Addressable has a Regular Expression Denial of Service in Addressable templates
  • zod 4.4.31 flawfixed in 4.6.6Someone could make it crash or freeze. From anywhere online, no account needed.
  • multer 2.4.01 flawfixed in 2.5.0Someone could make it crash or freeze. From anywhere online, no account needed.
    • GHSA-q7qp-rjg7-q26mmulter vulnerable to Denial of Service via a pending asynchronous fileFilter after request teardown
  • immutable 5.1.62 flawsfixed in 5.1.8Someone could make it crash or freeze. From anywhere online, no account needed.
  • rexml 3.2.85 flawsfixed in 3.3.9Someone could make it crash or freeze. From anywhere online, no account needed.
  • idna 3.111 flawfixed in 3.15Someone could make it crash or freeze. From anywhere online, no account needed.
    • GHSA-65pc-fj4g-8rjxInternationalized Domain Names in Applications (IDNA): Specially crafted inputs to idna.encode() can bypass CVE-2024-3651 fix
  • postcss-selector-parser 6.1.41 flawfixed in 7.1.6Someone could make it crash or freeze. From anywhere online, no account needed.
    • GHSA-rj75-hqrm-r3gfPostCSS: Quadratic complexity in flat selector parsing allows CPU exhaustion
  • filelock 3.20.11 flawfixed in 3.20.3Someone could make it crash or freeze. Only with access to the machine.
    • GHSA-qmgc-5h2g-mvrwfilelock Time-of-Check-Time-of-Use (TOCTOU) Symlink Vulnerability in SoftFileLock
  • pygments 2.17.21 flawfixed in 2.20.0Someone could make it crash or freeze. Only with access to the machine.
    • GHSA-5239-wwwm-4pmqPygments has Regular Expression Denial of Service (ReDoS) due to Inefficient Regex for GUID Matching
  • cookie 0.6.01 flawfixed in 0.7.0A flaw whose effect is not spelled out.

Internal only

Dev tools, tests, examples, docs and benchmarks: they do not reach your users, so they never count in the answer.

  • tinypool 1.1.12 flawsfixed in 2.1.2Someone could run their own code where it runs. From anywhere online, no account needed.
  • brotli 1.1.02 flawsfixed in 1.2.1Someone could run their own code where it runs. From anywhere online, no account needed.
    • GHSA-9v8h-qqgm-4m35Brotli: Out-of-bounds write in the Brotli decoder ("Node2Shell") also affects the PyPI Brotli package
    • GHSA-2qfp-q593-8484Scrapy is vulnerable to a denial of service (DoS) attack due to flaws in brotli decompression implementation
  • shell-quote 1.10.01 flawfixed in 1.11.0Someone could run their own code where it runs. From anywhere online, no account needed.
    • GHSA-pqg4-j6r4-53mvshell-quote: `quote()` command injection via a line terminator in a token after a `{ comment }` token
  • tar 6.2.112 flawsfixed in 7.5.21Someone could read data they should not see. From anywhere online, no account needed.
    • GHSA-34x7-hfp2-rc4vnode-tar Vulnerable to Arbitrary File Creation/Overwrite via Hardlink Path Traversal
    • GHSA-83g3-92jg-28cxArbitrary File Read/Write via Hardlink Target Escape Through Symlink Chain in node-tar Extraction
    • GHSA-8qq5-rm4j-mr97node-tar is Vulnerable to Arbitrary File Overwrite and Symlink Poisoning via Insufficient Path Sanitization
    • GHSA-9ppj-qmqm-q256node-tar Symlink Path Traversal via Drive-Relative Linkpath
    • GHSA-qffp-2rhf-9h96tar has Hardlink Path Traversal via Drive-Relative Linkpath
    • GHSA-r6q2-hw4h-h46wRace Condition in node-tar Path Reservations via Unicode Ligature Collisions on macOS APFS
    • GHSA-vmf3-w455-68vhnode-tar applies PAX size override to intermediary GNU long-name/long-link headers, causing tar parser interpretation differential (file smuggling)
    • GHSA-23hp-3jrh-7fpwnode-tar: Decompression/parse DoS via unlimited input
    • GHSA-8x88-c5mf-7j5wnode-tar: Negative tar entry size causes infinite loop in archive replace
    • GHSA-r292-9mhp-454mnode-tar: Uncontrolled recursion in mapHas/filesFilter allows uncatchable stack-overflow DoS via crafted long-path tar with member selection
    • GHSA-gvwx-54wh-qm9jnode-tar: Uncaught Exception DoS via NUL byte in PAX path/linkpath records
    • GHSA-w8wr-v893-vjvpnode-tar: Process crash via PAX numeric path type confusion
  • dompurify 3.4.125 flawsfixed in 3.4.17Someone could attack the people who use it. From anywhere online, no account needed.
    • GHSA-cg2g-xh64-v4q7DOMPurify SAFE_FOR_TEMPLATES bypass: split template expressions survive in attached shadow root content on DOM output modes
    • GHSA-mrv2-3pqr-j5jrDOMPurify IN_PLACE: hook that removes a parent or sibling leaves the detached subtree's event handlers armed (incomplete fix for GHSA-p98j-92pf-mc4p)
    • GHSA-55q2-fjhq-7xh7DOMPurify: IN_PLACE hook removal leaves a detached subtree executable, causing XSS
    • GHSA-6688-9rhm-gjv2DOMPurify: IN_PLACE returns a force-removed rawtext root whose text carries attacker markup — pure HTML reparse executes
    • GHSA-c6gr-qvv4-5v3fDOMPurify: SMIL attributeName=href guard is skipped when PARSER_MEDIA_TYPE is application/xhtml+xml
  • launch-editor 2.14.13 flawsfixed in 2.14.2Someone could run their own code where it runs. From anywhere online, no account needed.
    • GHSA-587h-7wmj-h5pmlaunch-editor: `fs.existsSync()` existence check can be bypassed on Windows
    • GHSA-698v-4r3x-3vcvlaunch-editor: escapeCmdArgs() omits % escaping on Windows
    • GHSA-r825-w8mm-5pxwlaunch-editor: Editor CLI flag misinterpretation causing arbitrary command execution for some editors
  • serialize-javascript 6.0.23 flawsfixed in 7.1.3Someone could run their own code where it runs. From anywhere online, no account needed.
    • GHSA-5c6j-r48x-rmvqSerialize JavaScript is Vulnerable to RCE via RegExp.flags and Date.prototype.toISOString()
    • GHSA-m5mm-p8h7-m29vSerialize JavaScript: Cross-site scripting (XSS) via unescaped </script at the end of a serialized function body
    • GHSA-qj8w-gfj5-8c6vSerialize JavaScript has CPU Exhaustion Denial of Service via crafted array-like objects
  • mermaid 11.16.05 flawsfixed in 11.16.1Someone could run their own code where it runs. From anywhere online, no account needed.
  • jinja2 3.1.43 flawsfixed in 3.1.6Someone could run their own code where it runs. Only with access to the machine.
  • follow-redirects 1.16.02 flawsfixed in 1.16.1Someone could read data they should not see. From anywhere online, no account needed.
    • GHSA-8r9p-f939-6h3cfollow-redirects sensitiveHeaders regex escaping can expose credential headers
    • GHSA-q3jh-wrc6-jgq8follow-redirects array-form headers bypass cross-origin credential stripping
  • http-cache-semantics 4.2.01 flawSomeone could read data they should not see. From anywhere online, no account needed.
    • GHSA-ch52-4w7c-c8xphttp-cache-semantics max-stale handling can disclose cross-user cached responses
  • webpack-dev-middleware 7.4.51 flawfixed in 7.4.6Someone could read data they should not see. From anywhere online, no account needed.
    • GHSA-g84c-rxfj-3j2cwebpack-dev-middleware vulnerable to Path Traversal via non-slash-terminated publicPath
  • wheel 0.45.11 flawfixed in 0.46.2Someone could read data they should not see. Only with access to the machine.
    • GHSA-8rrh-rw8j-w5fxWheel Affected by Arbitrary File Permission Modification via Path Traversal in wheel unpack
  • flask-cors 4.0.14 flawsfixed in 6.0.0Someone could read data they should not see. From anywhere online, no account needed.
  • werkzeug 3.0.36 flawsfixed in 3.1.9Someone could read data they should not see. From anywhere online, no account needed.
  • setuptools 80.9.02 flawsfixed in 84.1.0Someone could read data they should not see. Only with access to the machine.
    • GHSA-h35f-9h28-mq5csetuptools: MANIFEST.in exclusion bypass in sdist via Unicode normalization collision (NFC/NFD) on macOS APFS/HFS+
    • GHSA-xmj3-9gf7-h52wsetuptools: Windows path escape via namespace_packages.txt during legacy wheel installation Description
  • joi 17.13.44 flawsfixed in 17.13.8Someone could change data or files. From anywhere online, no account needed.
    • GHSA-wr44-6hxh-3jwqjoi messages compilation allows prototype replacement through __proto__ error codes
    • GHSA-6w3j-5fw6-r9vrjoi: Prototype pollution via a `__proto__` language key in custom messages
    • GHSA-gg4h-3hg2-grpcjoi: object().rename() with a template target can set the validated object's prototype
    • GHSA-6h2x-m376-mqjqjoi: Quadratic regular-expression backtracking in `Joi.string().isoDate()`
  • katex 0.16.471 flawfixed in 0.18.2Someone could change data or files. From anywhere online, no account needed.
  • svgo 3.3.42 flawsfixed in 3.3.5Someone could attack the people who use it. From anywhere online, no account needed.
    • GHSA-w27v-7q3p-w38rSVGO: removeScripts allows executable links through namespace and control-character bypasses
    • GHSA-4vpr-x523-8j87SVGO: removeScripts incompletely sanitizes executable HTML in SVG foreignObject elements
  • body-parser 1.20.61 flawfixed in 1.20.9Someone could make it crash or freeze. From anywhere online, no account needed.
    • GHSA-27r3-jxmh-p828body-parser vulnerable to Denial of Service via trailing bytes after a compressed request body
  • brace-expansion 1.1.156 flawsfixed in 1.1.21Someone could make it crash or freeze. From anywhere online, no account needed.
    • GHSA-3jxr-9vmj-r5cpbrace-expansion: DoS via exponential-time expansion of consecutive non-expanding {} groups
    • GHSA-6j4f-fj2g-mc7pbrace-expansion: DoS via uncontrolled recursion in parseCommaParts causing stack exhaustion
    • GHSA-mh99-v99m-4gvgbrace-expansion: DoS via unbounded expansion length causing an out-of-memory process crash
    • GHSA-qhr7-859c-m2p7brace-expansion: DoS via uncontrolled recursion on nested brace groups causing stack exhaustion
    • GHSA-rgw5-rvv9-x895brace-expansion: DoS via unbounded intermediate arrays, bypassing the CVE-2026-14257 mitigation
    • GHSA-q2hr-2g5m-vwhrbrace-expansion: Quadratic-time expansion of the `{a},b}` rewrite causes CPU denial of service
  • image-size 2.0.22 flawsfixed in 2.0.3Someone could make it crash or freeze. From anywhere online, no account needed.
    • GHSA-5p2g-fcmc-qvqqimage-size: JXL and HEIF parsers allow denial of service through infinite loops
    • GHSA-w3rx-r6r6-pgprimage-size: ICNS parser allows denial of service through an infinite loop
  • python-socketio 5.16.01 flawfixed in 5.16.2Someone could make it crash or freeze. From anywhere online, no account needed.
  • msgpack 1.1.21 flawfixed in 1.2.1Someone could make it crash or freeze. From anywhere online, no account needed.
    • GHSA-6v7p-g79w-8964MessagePack for Python: Out-of-bounds read / crash on Unpacker reuse after a caught error
  • python-engineio 4.12.22 flawsfixed in 4.13.2Someone could make it crash or freeze. From anywhere online, no account needed.
    • GHSA-cgwc-pv48-fhj5python-engineio has unbound thread allocation that can cause denial of service
    • GHSA-m9gh-vj53-gvh9python-engineio has possible denial of service due to maximum payload size sometimes not being enforced
  • colord 2.9.31 flawfixed in 2.9.4Someone could make it crash or freeze. From anywhere online, no account needed.
  • qs 6.15.32 flawsfixed in 6.16.0Someone could make it crash or freeze. From anywhere online, no account needed.
  • postcss-selector-parser 7.1.51 flawfixed in 7.1.6Someone could make it crash or freeze. From anywhere online, no account needed.
    • GHSA-rj75-hqrm-r3gfPostCSS: Quadratic complexity in flat selector parsing allows CPU exhaustion
  • uuid 8.3.21 flawfixed in 11.1.1A flaw whose effect is not spelled out. From anywhere online, no account needed.
  • flask 3.0.01 flawfixed in 3.1.3A flaw whose effect is not spelled out. From anywhere online, no account needed.

Email me when this changes

One email to confirm, then one only when the answer gets worse or a new serious flaw appears: at most one a day, at once if attackers use it. One click to unsubscribe.

Put the badge in your README

It shows this answer and changes with it.

Is immich-app/immich OK?
[![Is immich-app/immich OK?](https://istheinternetok.com/r/immich-app/immich/badge.svg)](https://istheinternetok.com/r/immich-app/immich/)

Read from machine-learning/uv.lock, mobile/android/Gemfile.lock, mobile/ios/Runner.xcodeproj/project.xcworkspace/xcshareddata/swiftpm/Package.resolved, mobile/ios/Runner.xcworkspace/xcshareddata/swiftpm/Package.resolved, mobile/packages/ui/pubspec.lock, mobile/pubspec.lock, native/Cargo.lock, pnpm-lock.yaml, mobile/android/gradle/libs.versions.toml.