CVE-2026-93007: Dnsmasq: dnsmasq: tcp/53 child-slot exhaustion starves dnssec validation

Published Sep 17, 2026
·
Updated

A flaw was found in dnsmasq. The TCP DNS service uses a small fixed pool of child processes and does not set a receive timeout on client connections. A remote attacker can open idle TCP connections to port 53 and occupy the entire pool, preventing new TCP DNS connections and DNSSEC validation that requires TCP fallback. UDP DNS resolution continues, and occupied slots are released after a fixed lifetime.

Other sources

A resource-exhaustion issue was found in dnsmasq's TCP DNS handler. Incoming TCP connections on port 53 cause fork() of a child process tracked in fixed-size tcppids/tcppipes arrays bounded by MAXPROCS (default 30, configurable via --max-tcp-connections). Children block on readwrite() of the client socket with no SORCVTIMEO. The only timeout is CHILDLIFETIME (150 seconds via SIGALRM).

An unauthenticated remote attacker can open MAXPROCS idle TCP connections and hold all slots for up to 150 seconds. During exhaustion, setdnslisteners() stops polling TCP listen sockets, and DNSSEC swaptotcp() (which shares the same slot pool) returns STATABANDONED. UDP DNS continues to function.

This is a slowloris-style exhaustion of the fork-per-connection TCP architecture. SORCVTIMEO is already applied to upstream server sockets (forward.c) but not to accepted client sockets.

Affected versions: all current versions (fundamental TCP architecture). Fix: Not yet available (reporter coordinating with upstream). Reporter: Shubham Raj (Causal Security) PSIRT Ticket: PSIRTSUPT-23743

— Red Hat

Dnsmasq: dnsmasq: tcp/53 child-slot exhaustion starves dnssec validation

— Microsoft

Affected Software

12 affected components
debian/dnsmasq*
debian/dnsmasq*
debian/dnsmasq*
debian/dnsmasq<=2.90-4~deb12u2, <=2.91-1+deb13u2, <=2.91-1+deb13u1, <=2.93-3
ubuntu/dnsmasq*
ubuntu/dnsmasq*
ubuntu/dnsmasq*
ubuntu/dnsmasq*
ubuntu/dnsmasq*
ubuntu/dnsmasq*
ubuntu/dnsmasq*
ubuntu/dnsmasq*

Event History

Sep 17, 2026
Data Sourced
via Red Hat·02:47 PM
DescriptionSeverityAffected Software
Oct 29, 2026
CVE Published
via MITRE·12:47 PM
Data Sourced
via MITRE·12:47 PM
DescriptionSeverityWeakness
Data Sourced
via NVD·01:17 PM
DescriptionSeverityWeakness
Data Sourced
via OSV·01:17 PM
DescriptionSeverityAffected Software
Nov 3, 2026
Data Sourced
via Microsoft·09:05 AM
DescriptionSeverityWeakness

Contact

SecAlerts Pty Ltd.
132 Wickham Terrace
Fortitude Valley,
QLD 4006, Australia
info@secalerts.co
By using SecAlerts services, you agree to our services end-user license agreement. This website is safeguarded by reCAPTCHA and governed by the Google Privacy Policy and Terms of Service. All names, logos, and brands of products are owned by their respective owners, and any usage of these names, logos, and brands for identification purposes only does not imply endorsement. If you possess any content that requires removal, please get in touch with us.
© 2026 SecAlerts Pty Ltd.
ABN: 70 645 966 203, ACN: 645 966 203