Urgent.News

What's breaking now, across thousands of outlets.

Tech

Maintenance decisions after CVE-2026-98174: inventory, backports, and residual risk

Maintenance decisions after CVE-2026-98174: inventory, backports, and residual risk CVE-2026-98174 should enter a maintenance program as a conditional kernel risk, not a blanket claim that every Linux host is compromised. The Linux CVE record describes a reconnect-list initialization and concurrency flaw in the CIFS client. The relevant systems are Linux clients that mount SMB or CIFS shares,…

The CVE-2026-98174 vulnerability impacts Linux clients that mount SMB or CIFS shares, particularly those communicating with servers outside a trusted network. The flaw lies in the CIFS client's reconnect-list initialization and concurrency, causing list_empty() to become unreliable and potentially leading to list_add() dereferencing a NULL predecessor. This could result in list corruption and a denial-of-service risk, although no reliable code-execution exploit is currently known.

Affected code resides in fs/smb/client/connect.c, and fixed releases are available in kernel versions 6.6.158, 6.12.112, 6.18.54, 7.2.8, and 7.3-rc4. Distribution backports may be necessary, and it is essential to capture the vendor advisory and the running kernel version rather than just the major version. The CVSS 3.1 score is 7.5, with high impact on confidentiality, integrity, and availability (CVSS AV:N/AC:H/PR:N/UI:R/S:U/C:H/I:H/A:H).

Maintenance teams should consider severity, privilege, and business criticality instead of relying on a single number for policy decisions. Inventory should be based on approved SMB relationships, recording which assets mount which servers, ownership, name resolution, and whether the share is required. Explicit exceptions must be made for images that cannot be updated.

Public impact includes list corruption and potential host reset or unrelated service interruption. However, no reliable evidence of data compromise is provided in the Linux CVE team's advisory. Backport management should involve testing kernel changes as part of larger releases, using a vendor kernel or a supported stable branch, and retaining the source revision for verification.

Temporary controls involve removing unnecessary mounts, restricting CIFS mount permissions, and blocking clients from arbitrary SMB endpoints. Network segmentation and proper SMB protocol hygiene are recommended but cannot correct the kernel list bug. Monitoring should focus on kernel Oops, panic, NULL-pointer traces, CIFS reconnect errors, and repeated SMB channel failures.

Logs and crash data must be preserved to verify whether a fixed kernel is active. Disposable test systems should use list-debug or memory-safety tooling to ensure patch reliability. ZoomEye can provide an external view of the Linux population, but the broad count does not accurately reflect vulnerable assets or patch levels. Instead, internal evidence should be relied upon for decision-making.

The maintenance policy has four potential outcomes: a host running a fixed kernel, a host with a required but vulnerable mount (patched or temporarily restricted), a host without CIFS marked as not applicable with evidence, and an unknown host pending mount and kernel data collection. This structured approach avoids treating a news alert as a complete risk assessment. Lastly, maintenance decisions should be linked to the source revision and the booted image to ensure the vulnerable code is no longer active.

Written by urgent.news from Dev.to's reporting — not their text. Machine-written — may contain errors; check the original before relying on it.

Read the original at dev.to →

More in Tech

377 SQL checks on 4.6 million generated rows: what they caught

In part 1 I showed the method: write every rule about your data as a sentence, then one SQL query that counts the rows breaking it. The rule holds when the query returns 0.

  • Author ran 377 SQL checks across 4.6 million generated rows
  • Identified issues like clustering of dates and unrealistic data counts
  • Explicitly written rules helped catch intended data problems

Why Does 0.1 + 0.2 Not Equal 0.3 in Python?

Open Python and type this: print ( 0.1 + 0.2 ) You'd expect 0.3 . Python gives you this: 0.30000000000000004 And it gets stranger: print ( 0.1 + 0.2 == 0.3 ) False If you're learning to code, this is…

  • Python displays 0.30000000000000004 instead of 0.3 when adding 0.1 and 0.2
  • Computers use binary system, unable to precisely represent decimal numbers like 0.1
  • Strategies to handle floating-point issues: rounding, tolerance comparison, using Decimal module

Online multiplayer with no game server: WebRTC invite links and a browser as referee

PlayTrova is a free games site I run as a fully static Next.js site, with no backend at all. I still wanted the board games to have the one feature families actually ask for: send a link, play…

  • PlayTrova offers turn-based board games without backend or accounts
  • WebRTC invite links enable online multiplayer gaming
  • Deterministic games use seed and short move strings for networking

Reverse ASIN and Amazon Rank Tracking From Python, Without a Seller-Tool Subscription

Amazon sellers keep asking the same two questions: which keywords does this listing rank for , and is my rank going up or down ? Seller tools answer both for a monthly fee.

  • Apify Actor retrieves Amazon rank and keyword info without subscription
  • Reverse ASIN mode tracks up to 10 ASINs, returns keywords, searches, and ranks
  • Instant Pot ASIN example returned 20 keywords in 4 seconds at $0.090 cost

More from Thursday 5 November →