Nixpkgs Security Tracker

Login with GitHub

Suggestions search

With package: nanomq

Found 2 matching suggestions

Published
updated 2 weeks, 2 days ago by @LeSuisse Activity log
  • Created automatic suggestion
  • @LeSuisse accepted
  • @LeSuisse published on GitHub
NanoMQ $share/ Subscription Validation and Forwarding Parsing Inconsistency: NULL Pointer Increment Causes Crash

NanoMQ MQTT Broker (NanoMQ) is an all-around Edge Messaging Platform. In version 0.24.6, NanoMQ has a protocol parsing / forwarding inconsistency when handling shared subscriptions ($share/). A malformed SUBSCRIBE topic such as $share/ab (missing the second /) is not strictly validated during the subscription stage, so the invalid Topic Filter is stored into the subscription table. Later, when any PUBLISH matches this subscription, the broker send path (nmq_pipe_send_start_v4/v5) performs a second $share/ parsing using strchr() and increments the returned pointer without NULL checks. If the second strchr() returns NULL, sub_topic++ turns the pointer into an invalid address (e.g. 0x1). This invalid pointer is then passed into topic_filtern(), which triggers strlen() and crashes with SIGSEGV. The crash is stable and remotely triggerable. This issue has been patched in version 0.24.7.

Affected products

nanomq
  • === 0.24.6

Matching in nixpkgs

Package maintainers

Upstream advisory: https://github.com/nanomq/nanomq/security/advisories/GHSA-qv5f-c6v2-2f8h
Upstream patch: https://github.com/nanomq/nanomq/commit/89d68d678e7f841ae7baa45cba8d9bc7ddc9ef4b
Untriaged
created 5 months ago
Nano: running `chmod` and `chown` on the filename allows malicious user to replace the emergency file with a malicious symlink to a root-owned file

A vulnerability was found in GNU Nano that allows a possible privilege escalation through an insecure temporary file. If Nano is killed while editing, a file it saves to an emergency file with the permissions of the running user provides a window of opportunity for attackers to escalate privileges through a malicious symlink.

Affected products

nano
  • *

Matching in nixpkgs

pkgs.nano

Small, user-friendly console text editor

  • nixos-unstable -

pkgs.nanomq

Ultra-lightweight and blazing-fast MQTT broker for IoT edge

  • nixos-unstable -

pkgs.nanopb

Protocol Buffers with small code size

pkgs.nanorc

Improved Nano Syntax Highlighting Files

pkgs.nanodbc

Small C++ wrapper for the native C ODBC API

  • nixos-unstable -

pkgs.nanomsg

Socket library that provides several common communication patterns

  • nixos-unstable -

pkgs.nanotts

Speech synthesizer commandline utility that improves pico2wave, included with SVOX PicoTTS

pkgs.nanobench

Simple, fast, accurate single-header microbenchmarking functionality for C++11/14/17/20

  • nixos-unstable -

pkgs.nanoemoji

Wee tool to build color fonts

  • nixos-unstable -

pkgs.nanoflann

Header only C++ library for approximate nearest neighbor search

  • nixos-unstable -

pkgs.fusee-nano

Minimalist re-implementation of the Fusée Gelée exploit

pkgs.nano-wallet

Wallet for Nano cryptocurrency

  • nixos-unstable -

pkgs.nanovna-saver

Tool for reading, displaying and saving data from the NanoVNA

  • nixos-unstable -

pkgs.nanoboyadvance

Cycle-accurate Nintendo Game Boy Advance emulator

  • nixos-unstable -

pkgs.python312Packages.pynanoleaf

Python3 wrapper for the Nanoleaf API, capable of controlling both Nanoleaf Aurora and Nanoleaf Canvas

  • nixos-unstable -

pkgs.python313Packages.pynanoleaf

Python3 wrapper for the Nanoleaf API, capable of controlling both Nanoleaf Aurora and Nanoleaf Canvas

  • nixos-unstable -

Package maintainers