Skip to content

chore(deps-dev): bump sobelow from 0.16.0 to 0.18.1 - #143

Open
dependabot[bot] wants to merge 1 commit into
devfrom
dependabot/hex/dev/sobelow-0.18.1
Open

dependabot[bot] wants to merge 1 commit into
devfrom
dependabot/hex/dev/sobelow-0.18.1

Conversation

@dependabot

@dependabot dependabot Bot commented on behalf of github Nov 5, 2026

Copy link
Copy Markdown
Contributor

Bumps sobelow from 0.16.0 to 0.18.1.

Release notes

Sourced from sobelow's releases.

v0.18.1

What's Changed

Full Changelog: sobelow/sobelow@v0.18.0...v0.18.1

v0.18.0

  • Enhancements

    • Add the Crypto category with WeakHash and WeakCipher checks for literal algorithm choices, including Erlang's streaming MD5 initializer.
    • Add Config.TLSVerify to report disabled TLS certificate verification in scanned source and production configuration, including both Hackney insecure option forms. Server and unknown SSL roles receive low confidence. TLS skip fingerprints include the original call AST.
    • Add DOS.Consult for dynamic file selection in :file.consult/1 and :file.path_consult/2, which can create atoms from untrusted term files.
    • Misc.BinToTerm reports Erlang calls with explicit :safe options at medium confidence instead of high, changing --exit high behavior. It also reports Plug's non-executable decoder without proven :safe. Existing finding IDs, source locations, and skip fingerprints are preserved.
    • Add RCE.File for dynamic file selection in Erlang eval and script APIs, including search paths, pipes and captures.
    • The new file-selection and cryptography checks resolve explicit Erlang imports, including pipes, captures and import arity restrictions.
    • Add DOS.ModuleConcat for dynamic module-name atom creation through Module.concat/1,2, including aliases, imports, pipes and captures.
    • Extend DOS.BinToAtom to interpolated atom word sigils (~w(...)a). Existing atom-interpolation findings, IDs and fingerprints are preserved.
    • Add RCE.Compile for dynamic source, ASTs and file selection in Code.compile_string, compile_quoted, compile_file and require_file.
    • Add Crypto.WeakSignature for explicit MD5 and SHA-1 digest selections in Erlang crypto and public-key signature APIs.
    • Add Config.WeakTLS for explicit legacy SSL, TLS and DTLS protocol selections, sharing source discovery, skips and TLS option parsing with Config.TLSVerify without changing existing TLS finding fingerprints.
  • Bug fixes

    • Retain imported sinks in pipes without parentheses and parameter labels inside constructed ASTs. Qualified Kernel atom-word sigils are detected. These patterns can produce new findings; existing locations and skip fingerprints are unchanged.
    • TLS checks resolve explicit SSL and Hackney imports within their scope, retaining low confidence for imported SSL server calls. Literal TLS options and weak versions in cons lists and concatenations are retained.

What's Changed

... (truncated)

Changelog

Sourced from sobelow's changelog.

v0.18.1

  • Bug fixes
    • Prevent bracket access on fields and anonymous calls from leaking AST tuples into finding labels and aborting scans, including interpolated input to module-name, atom, compilation and file-selection checks. Chained brackets retain their original input labels, including conn.params confidence. Existing finding source locations and skip fingerprints are unchanged.

v0.18.0

  • Enhancements

    • Add the Crypto category with WeakHash and WeakCipher checks for literal algorithm choices, including Erlang's streaming MD5 initializer.
    • Add Config.TLSVerify to report disabled TLS certificate verification in scanned source and production configuration, including both Hackney insecure option forms. Server and unknown SSL roles receive low confidence. TLS skip fingerprints include the original call AST.
    • Add DOS.Consult for dynamic file selection in :file.consult/1 and :file.path_consult/2, which can create atoms from untrusted term files.
    • Misc.BinToTerm reports Erlang calls with explicit :safe options at medium confidence instead of high, changing --exit high behavior. It also reports Plug's non-executable decoder without proven :safe. Existing finding IDs, source locations, and skip fingerprints are preserved.
    • Add RCE.File for dynamic file selection in Erlang eval and script APIs, including search paths, pipes and captures.
    • The new file-selection and cryptography checks resolve explicit Erlang imports, including pipes, captures and import arity restrictions.
    • Add DOS.ModuleConcat for dynamic module-name atom creation through Module.concat/1,2, including aliases, imports, pipes and captures.
    • Extend DOS.BinToAtom to interpolated atom word sigils (~w(...)a). Existing atom-interpolation findings, IDs and fingerprints are preserved.
    • Add RCE.Compile for dynamic source, ASTs and file selection in Code.compile_string, compile_quoted, compile_file and require_file.
    • Add Crypto.WeakSignature for explicit MD5 and SHA-1 digest selections in Erlang crypto and public-key signature APIs.
    • Add Config.WeakTLS for explicit legacy SSL, TLS and DTLS protocol selections, sharing source discovery, skips and TLS option parsing with Config.TLSVerify without changing existing TLS finding fingerprints.
  • Bug fixes

    • Retain imported sinks in pipes without parentheses and parameter labels inside constructed ASTs. Qualified Kernel atom-word sigils are detected. These patterns can produce new findings; existing locations and skip fingerprints are unchanged.
    • TLS checks resolve explicit SSL and Hackney imports within their scope, retaining low confidence for imported SSL server calls. Literal TLS options and weak versions in cons lists and concatenations are retained.

v0.17.0

... (truncated)

Commits
  • 97796cc Prepare v0.18.1 release
  • 1aab6b2 Fix bracket access labels across shared sink extraction
  • cfe7137 Fix crash on Module.concat with brackets
  • 225c794 Prepare v0.18.0 release
  • 43d0cf8 Close adversarial gaps in security sink matching
  • d167bc5 Normalize literal module names across supported Elixir releases
  • 31496af Add Config.WeakTLS with shared TLS source and option traversal
  • 7530d6a Add Crypto.WeakSignature for MD5 and SHA-1 signatures
  • aa2b2a0 Add RCE.Compile for source compilation and file loading
  • 45bbaf1 Detect interpolated atom word sigils without duplicating atom findings
  • Additional commits viewable in compare view

Dependabot compatibility score

Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.


Dependabot commands and options

You can trigger Dependabot actions by commenting on this PR:

  • @dependabot rebase will rebase this PR
  • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
  • @dependabot show <dependency name> ignore conditions will show all of the ignore conditions of the specified dependency
  • @dependabot ignore this major version will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
  • @dependabot ignore this minor version will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
  • @dependabot ignore this dependency will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)

Bumps [sobelow](https://github.com/sobelow/sobelow) from 0.16.0 to 0.18.1.
- [Release notes](https://github.com/sobelow/sobelow/releases)
- [Changelog](https://github.com/sobelow/sobelow/blob/main/CHANGELOG.md)
- [Commits](sobelow/sobelow@v0.16.0...v0.18.1)

---
updated-dependencies:
- dependency-name: sobelow
  dependency-version: 0.18.1
  dependency-type: direct:development
  update-type: version-update:semver-minor
...

Signed-off-by: dependabot[bot] <support@github.com>
@dependabot dependabot Bot added dependencies Pull requests that update a dependency file elixir Pull requests that update elixir code labels Nov 5, 2026
@coderabbitai

coderabbitai Bot commented Nov 5, 2026

Copy link
Copy Markdown
Contributor

Important

Review skipped

Bot user detected.

To trigger a single review, invoke the @coderabbitai review command.

Run configuration

  • Source mode: Auto
  • Repository: ocean/ecto&#95;libsql
  • Branch: dev
  • File: .coderabbit.yaml
  • Commit: b6beb43
  • Layers: Repository YAML (base), Organization UI (inherited)
  • Review profile: CHILL
  • Plan: Advanced
  • Run ID: d818703e-da73-4846-ab9b-f0cf8e0709a9

You can disable this status message by setting the reviews.review_status to false in the CodeRabbit configuration file.

Use the checkbox below for a quick retry:

  • Trigger review
  • Autofix · Keep fixing CodeRabbit findings and required CI, and resolving merge conflicts

Thanks for using CodeRabbit! It's free for OSS, and your support helps us grow. If you like it, consider giving us a shout-out.

Share

This branch has not been deployed

No deployments
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

dependencies Pull requests that update a dependency file elixir Pull requests that update elixir code

Projects

None yet

Development

Successfully merging this pull request may close these issues.

0 participants