P.K. SHARMA

Cyber security intelligence, AI governance, practitioner analysis

CISA lists UnrealIRCd CVE-2026-114713 as exploited 6 days after the fix; vendor says critical, CVE says 8.6

CISA's catalog added UnrealIRCd CVE-2026-114713 on 13 November 2026, 6 days 5 hours after the vendor's 7 November fix (derived). The vendor calls it critical, the CVE record scores it 8.6 HIGH, and no saved page says who is exploiting it.

By · LinkedIn · · 21 min read

6 days 5 hours from the fix to the catalog, and what that span does not show

The UnrealIRCd project released version 6.2.7.1 and a hot-patch called bundle-20261107 on Saturday 7 November 2026 at 15:00 UTC; its pre-announcement of 4 November had named that hour ("On Sat 7 November 2026 at 15:00 UTC we will release UnrealIRCd 6.2.7.1"). CISA's Known Exploited Vulnerabilities (KEV) catalog file of 13 November 2026 carries a release stamp of 20:24:18 UTC and lists CVE-2026-114713 as "UnrealIRCd Improper Neutralization of Delimiters Vulnerability". The span from the fix to that catalog release is 6 days 5 hours 24 minutes (derived: 7 November 15:00:00 to 13 November 20:24:18 UTC is 149 hours 24 minutes 18 seconds). The entry's due date, 16 November 2026, is 3 days after its date added and 9 days after the release date (derived).

What the span does not establish. It runs from the fix to the release of CISA's file, not from the first attack. The entry carries a date added, 13 November, and no time; the 20:24:18 UTC stamp belongs to the whole catalog file, and this site's saved copy holds only this entry. None of the saved pages gives a first exploitation date, a victim, an actor or a count. The ransomware field reads "Unknown", which says only that CISA lists no known ransomware use; what else it means is not stated.

Three records describe the same bug and do not match. The vendor's advisory calls it CRITICAL and "the most critical issue found in UnrealIRCd in the past 15 years". The CVE record carries a CVSS 3.1 vector that works out to 8.6, which the record itself labels HIGH. The KEV entry prints no score at all. This briefing sets them side by side and resolves nothing.

UnrealIRCd is the maintainer's own project, and its advisory is his own account of the bug, the fix and how it was found. The vendor's homepage also claims "serving thousands of networks since 1999" and a "market share of 38%", figures this site could not check. The advisory's closing section argues that AI assisted probing is a real danger; that is the maintainer's view, set out below, and not a finding.

What the records agree on

All four saved records carry the identifier. The advisory, the CVE record and the NVD copy agree on 6.2.7.1 as the fixed release (the CVE record says the affected range ends before it; the advisory says to upgrade to it) and on the hot-patch command; the KEV entry names no version or command and points to the vendor's instructions. The CVE record names the module labeled-response, the file src/modules/labeled-response.c and the routine labeled_response_mtag_is_ok(). The advisory calls it "an escaping bug in UnrealIRCd's implementation of the IRCv3" label message tag. The weakness label, CWE-140, is the same in the CVE record and the KEV entry. The fixed version in the advisory matches the CVE record's range end, 6.2.7.1; this site could not check it against the vendor's release notes, which sit on the unread forum host.

Drawn only from the words of the CVE record and the vendor advisory text. No payload is drawn or printed. Red boxes mark what no saved page states.

The mechanism, in the words of the two texts: the module "does not escape" the IRCv3 label message tag when echoing it into replies, so a user can "inject server-to-server commands that are executed with server authority". The advisory describes the bug in prose only, and this briefing adds nothing to that prose.

The three records side by side

The grid shows the four rows on which the records part: severity, versions, what it takes, and what is exploited. Amber cells differ from their neighbours, red cells say nothing on the point, and blue cells agree. The sections that follow take each row in turn.

Drawn from the maintainer's advisory text, the CVE record with its CISA container and the CISA KEV entry, as read on 14 November 2026. Amber cells differ, red cells are silent.

The dates, in the order the saved pages give them

Times are in UTC, converted where a page prints another zone: the vendor's posts are stamped CET, the advisory header says +0100, and NVD prints times with no zone, which this site reads as UTC. The 9 November point in the diagram is a relay: secondary reports, found by search and not saved, are said to claim that the vendor warned of attacks that day. No saved page contains such a notice, so it is drawn as not read.

Dates from the CVE record, the NVD record, the CISA entry, the vendor homepage and the maintainer's advisory text. Spans marked derived are this site's arithmetic.

Derived spans between dated points. Each end is read from a saved page; the arithmetic is this site's. Where the entry gives only a date, the span is in whole days.

FromToSpan (derived)
Pre-announcement, 4 Nov 08:40 UTC (09:40 CET)Release, 7 Nov 15:00 UTC3 days 6 hours 20 minutes
CVE ID reserved, 22 Oct 00:56 UTCRelease, 7 Nov 15:00 UTC16 days 14 hours 3 minutes
Release, 7 Nov 15:00 UTCCVE record published, 8 Nov 02:31 UTC11 hours 31 minutes
CVE record published, 8 Nov 02:31 UTCAdvisory text posted, 8 Nov 07:31 UTC (08:31 +0100)4 hours 59 minutes
Release, 7 Nov 15:00 UTCCISA coordinator stamp, 12 Nov 00:00 UTC4 days 9 hours
Release, 7 Nov 15:00 UTCKEV catalog release, 13 Nov 20:24 UTC6 days 5 hours 24 minutes
KEV date added, 13 NovKEV due date, 16 Nov3 days
Release date, 7 NovKEV due date, 16 Nov9 days
KEV catalog release, 13 Nov 20:24 UTCCVE record last updated, 14 Nov 04:56 UTC8 hours 32 minutes
CVE record last updated, 14 Nov 04:56 UTCNVD last modified, 14 Nov 05:18 UTC21 minutes 40 seconds

Two details in the dates are worth stating. First, the CISA coordinator's stamp reads exactly midnight on 12 November, so it looks like a date rather than a time of observation (this site's inference); it falls a day before the KEV entry. Second, the CVE record's last update on 14 November matches, to the millisecond, the date of the CISA container inside it, while the container written by the CVE's own assigner still carries its 8 November date. The later changes therefore appear to be CISA's container (inference: the record does not say what changed).

A third mismatch is on the vendor's side. Its newest news post, stamped 14 November 2026, 13:30 CET, has the title "UnrealIRCd 6.2.6-rc1 available for testing" while its text says "the Release Candidate for 6.2.8 is now available for testing" and that the webpanel, a separate project, has a security update. The same title appears on the news index against 20 June 2026. The excerpt does not name CVE-2026-114713, and this site does not say whether the post concerns it.

Severity: CRITICAL, 8.6 HIGH and a coordinator's total

The vendor's word is CRITICAL, in capitals, in the advisory and in the title of its release post; the pre-announcement says "one issue rated as CRITICAL" without naming a scale. No saved vendor page prints a score or a vector. The only CVSS vector sits in the CVE record, in the container written by the CVE's assigner, MITRE; the record names a request form as its generator and not a scorer, so who worked out the vector is not stated. NVD copies it with the source cve@mitre.org and the type "Secondary", shows no score of its own and gives the status "Undergoing Analysis".

Who prints what about severity. Sources: the maintainer's advisory text (8 Nov), the CVE record, the NVD record and the CISA KEV entry, as read on 14 Nov 2026.

PageWhat it printsWhat it leaves out
Vendor advisoryCRITICAL; "the most critical issue found in UnrealIRCd in the past 15 years"Any score, vector or scale.
CVE record, assigner container (MITRE)CVSS 3.1, base score 8.6, severity "HIGH"; scope "CHANGED", confidentiality "NONE", integrity "HIGH", availability "NONE"Who computed the vector.
NVD recordThe same vector, source cve@mitre.org, type Secondary; status Undergoing AnalysisA score of NVD's own.
CISA container in the CVE record, stamped 12 NovSSVC: Exploitation "active", Automatable "yes", Technical Impact "total", role CISA CoordinatorThe evidence behind each value.
CISA KEV entryNo score; the weakness CWE-140Any severity.

Re-computing the CVSS 3.1 base score from the printed vector gives 8.6, with sub-scores of 3.9 for exploitability and 4.0 for impact, the same as NVD prints (derived: impact 7.52 x (0.56 - 0.029) - 3.25 x (0.56 - 0.02) to the power 15 is 3.99; exploitability 8.22 x 0.85 x 0.77 x 0.85 x 0.85 is 3.89; 1.08 x (3.99 + 3.89) is 8.51, rounded up to 8.6). The 8.6 is consistent with its vector. The open question is the vector.

The vector rates confidentiality and availability at none and integrity at high. The advisory's own examples of what a user could do are "any ordinary user can KILL, GLINE, and do many more bad things", and the CISA coordinator's stamp reads technical impact "total". These are different instruments (SSVC is a separate decision method, not a CVSS score; that is general background, not something the saved pages define), and the saved pages do not reconcile them. This site does not rescore the bug.

On the words, a score of 9.0 or higher would be called CRITICAL in the CVSS 3.1 scale (general background on the standard, not stated by the saved pages); the record labels 8.6 as HIGH. The advisory's superlative is a comparison with the project's own history, which the saved pages cannot confirm or test.

Versions: 6.0.0, version 0 and UnrealIRCd 5

What each page says about affected and fixed versions. Sources: the CVE record, the maintainer's advisory text and the KEV entry, as read on 14 Nov 2026.

PageAffectedFixed or other statements
CVE record, description"The labeled-response module in UnrealIRCd 6.0.0 before 6.2.7.1"Fixed in 6.2.7.1.
CVE record, structured rangeVersion 0 up to, but not including, 6.2.7.1; the CPE range has an end and no startDefault status unaffected outside the range.
Advisory6.0.0 to 6.2.7 can be hot-patched; version 5 is "similarly affected"Version 5 has been end of life since 2023-07-01. Other end of life versions "have not been checked".
Advisory, step 1 workaroundProtects all linked servers "only if all your servers are on 6.0.4 or newer"So 6.0.0 to 6.0.3 need the patch or the upgrade (inference).
Advisory, verificationThe module-status check works on 6.0.2 and laterOlder servers: not stated; the IRC method is offered when there is no output.
KEV entryNo versions listedVendor and product only.

The two version statements in the CVE record differ in a small way: the text says 6.0.0, the structured range starts at version 0. A tool that reads only the structured range or the CPE range would match every release before 6.2.7.1, including version 5 and older (inference). That happens to agree with the advisory about version 5, but the CVE record's text does not list it, and the advisory says other end of life versions were not checked.

The advisory goes further on old releases: "It is likely that several bugs that are fixed in 6.2.7.1 go all the way back to 3.2.x". That sentence is about the nine fixed issues as a group, not about the critical one. The advisory's verdict on end of life software is blunt: "Nobody should be running this version" of version 5, and for any end of life release "You are not safe at all". The CVE record and the KEV entry do not carry either statement.

What it takes to exploit it: two linked servers, or any server

The CVE record, and the KEV description that repeats it, say the flaw lets "any user on a network with two or more linked servers" inject commands. The advisory says "Any user can inject newlines" into server-to-server traffic and does not give a minimum number of servers. Its step 1 speaks of "all linked servers" and its patch step says to run the command "on every UnrealIRCd server".

So the saved pages do not settle whether a network with a single server is exposed to this bug. The CVE words imply that it is not; the advisory is silent; this site does not conclude either way. The same release also fixes eight other issues the advisory lists, among them a way to reveal another user's IP address; whether each of those needs linked servers is not stated.

The workaround: a spamfilter rule or a module blacklist

The two workarounds in the saved pages and where each applies. Sources: the maintainer's advisory text and the CVE record, as read on 14 Nov 2026.

PageFor version 6For version 5
AdvisoryStep 1, a spamfilter rule run as an IRCOp, then the hot-patch or the upgradeA configuration line on all servers and a restart, not a rehash
CVE recordA configuration line on all servers "until the patch or upgrade is applied"Not mentioned; version 5 is not in the record
KEV entry"Apply mitigations in accordance with vendor instructions"Not mentioned

The workarounds are different mechanisms. The advisory leads with a spamfilter rule for version 6 and keeps the module blacklist for version 5; the CVE record gives only the module blacklist. Neither page says what blacklisting the module costs a network, or whether any client feature stops working. The commands are printed exactly in the section on what the advisory prints for administrators.

What the word exploited rests on

Two CISA artefacts carry the idea, not one: the KEV entry, and a CISA container inside the CVE record that NVD copies. Neither prints a report. The table lists every saved page and what it says about exploitation.

What each saved page prints about exploitation. Sources: the KEV entry, the CVE and NVD records, the maintainer's advisory text and the vendor homepage, as read on 14 Nov 2026.

PageWhat it printsWhat it leaves out
KEV entry, added 13 NovThe entry exists; due date 16 Nov; forensic triage "Yes"; ransomware use "Unknown"Any report, victim, actor, count, method or first date.
CVE record, CISA container, stamp 12 NovSSVC Exploitation "active", Automatable "yes"The evidence, and how the value was reached.
NVD recordCopies the SSVC values and the KEV datesAny analysis of its own; status Undergoing Analysis.
Vendor advisory, 8 NovNo claim of attack. A conditional: "Or some bad guy did but did not report back"Any observed use.
Vendor homepage excerpts, 14 NovNo mention of attacks in the excerpts savedThe full posts, which sit on the unread forum host.
Forum topic 9487 (not read)Named by the advisory as the place for updates, and in the KEV notesEverything on it.
Secondary reports (not saved)Said to claim that the vendor warned of attacks on 9 NovNot read; not stated here as fact.

The KEV entry's required action tells stakeholders to apply mitigations and names BOD 26-04 and CISA's forensic triage requirements. It adds that "evaluating each asset's internet exposure" is the stakeholders' job. This site did not read the directive or the triage page, and the entry does not say whom the due date binds. As general background, binding operational directives are issued to US federal civilian agencies; that is not stated by the saved pages.

None of this shows the entry is wrong. A catalog entry and a CISA stamp are a government judgment that the saved pages cannot let a reader audit. What the pages allow is the narrower statement: CISA lists it, CISA's container says exploitation is active, and no saved page says who, where, how often or since when.

Labels that do the work of evidence

Known exploited. The catalog's name asserts exploitation; the entry prints no evidence. The saved pages do not say what evidence CISA holds, and this site did not read CISA's catalog criteria.

CRITICAL. A capitalised word on no printed scale, set against an 8.6 that the record itself calls HIGH.

All should be good now. The hot-patch prints a success line, and the advisory itself adds that "you still want to verify that you are really patched". The installer's message is not the check.

Protection right away. Step 1 "gives you some protection right away", but only on networks where every server runs 6.0.4 or newer, and it leaves the other eight issues open.

The AI remarks: what the advisory says and what it leaves out

The advisory opens by saying that during an internal audit, "with the help of AI", several important security issues were found. Its last section says the maintainer has spent "about 100 hours with AI" on audits since February 2026, and that "things have been wild" in the last month. It does not name a tool or a vendor, and it does not say which of the nine fixed issues were found that way. A reading of the text is that the critical issue was among them, but the advisory does not say it outright.

The closing argument is the maintainer's opinion about his own project and about other servers: "nobody has been poking at that daemon with AI" where a network daemon has had no major security fix for a couple of months, "Or some bad guy did but did not report back". The saved pages give no evidence for the second half, and this site treats it as a view, not a finding. What the pages do establish is narrower: a maintainer reports finding nine issues, one rated critical, and shipping a fix and a hot-patch together.

What the advisory prints for administrators

The advisory prints the commands below. They are copied exactly from the maintainer's text version of the advisory and from the CVE record, read on 14 November 2026. This site ran none of them, adds nothing to them, and prints no exploit string: the saved pages publish no indicator, no log line and no detection rule for abuse, only these fixes and checks. Copy from the advisory itself rather than from this page where you can.

Step 1, the spamfilter line. The advisory says to run it as an IRCOp on the network before anything else. It says the line protects all linked servers against the critical issue "only if all your servers are on 6.0.4 or newer" and that the other eight issues still need the patch or the upgrade. It does not explain the pattern, and this site does not interpret it.

Text
SPAMFILTER add -regex T block - Invalid_label ^label=(?![^\r\n;\x20]*\z)
Step 1 as printed in the maintainer's advisory text on the oss-security list, 8 November 2026, read 14 November 2026.

Step 2a, the hot-patch. Run it on every UnrealIRCd server; the advisory says it works on 6.0.0 to 6.2.7, and on Windows or where it fails to use the upgrade. It says the last line on screen should be one of the two below, the second for older versions.

Text
./unrealircd hot-patch bundle-20261107
Step 2a command as printed in the advisory text, and in the CVE record's solution, read 14 November 2026.
Text
Patch installed and server rehashed correctly. All should be good now!
Done! All should be good now
The two last lines the advisory says to expect after the hot-patch, as printed in the advisory text, read 14 November 2026.

Verification. The advisory says to check that the patch really took, on 6.0.2 and later, with the command below, and then to read the output as follows.

Text
./unrealircd module-status|grep labeled-response
Verification command as printed in the advisory text, read 14 November 2026.

The outputs the advisory lists for the verification command and what it says each means. Source: the maintainer's advisory text, read 14 November 2026.

OutputWhat the advisory says it meansWhat to do
labeled-response 5.0-hot-patch-bundle-20261107The hot-patch is properly installed; the server is safe.Nothing further for this issue.
6.2.7.1The server is not hot-patched but runs the fixed version; also safe.Nothing further for this issue.
5.0 (without the patch bundle)The hot-patch was not applied.Patch or upgrade.
No output at allThe advisory says to try the IRC method.See the next block.

The IRC method. As an IRCOp, the advisory says to run the first line below and search the output for labeled-response, and that a remote server can be checked with the second; remote.server.name stands for that server's name.

Text
MODULE -all
MODULE -all remote.server.name
IRC check commands as printed in the advisory text, read 14 November 2026.

Step 2b, the upgrade. The advisory says to run the command below on a Unix like system and then restart the server; Windows users and others can download 6.2.7.1 from the vendor's site.

Text
./unrealircd upgrade
Step 2b command as printed in the advisory text, read 14 November 2026.

The configuration workaround. The CVE record says to add the line below to the configuration file of all servers until the patch or upgrade is applied. The advisory gives the same line for version 5 only, and says to add it on all servers "AND restarting them (NOT rehash)".

Text
blacklist-module "labeled-response";
Configuration line as printed in the CVE record's workaround and in the advisory's note on UnrealIRCd 5, read 14 November 2026.

What the pages state, and what they do not

What is stated on a saved page and what is not, topic by topic. Sources: all six saved pages, read 14 Nov 2026.

TopicStated on a saved pageNot stated
ExploitationKEV entry, 13 Nov; CISA container reads active, 12 NovWho, how many networks, spray or targeted, first date, whether any real network was taken over.
RansomwareField reads "Unknown"Any use, or none.
SeverityCRITICAL; 8.6 HIGH; technical impact totalWho scored it; how the three fit.
Versions6.0.0 before 6.2.7.1; version 5 similar; others uncheckedVersion 5 in the CVE record; other end of life releases.
Single server networksThe CVE words need two or more linked serversThe advisory's position.
Forum updatesThe advisory promises themTheir content; the host was not read.
The 14 Nov news postTitle 6.2.6-rc1, text 6.2.8, a webpanel security updateWhether it concerns this CVE.
The AI auditAbout 100 hours since February 2026, with the help of AIThe tool, the method, which issue was found how.
DetectionA spamfilter rule as a workaroundAny log line, indicator or hunting query.

What to do, in order

Take this with you

The advisory's steps first, then this site's suggestions

  • The advisory's step 1: as an IRCOp, add the spamfilter rule printed in the technical section above, and read its condition: it protects linked servers only if all run 6.0.4 or newer.
  • The advisory's step 2: hot-patch every server with ./unrealircd hot-patch bundle-20261107 (6.0.0 to 6.2.7), or upgrade to 6.2.7.1 and restart. Use the upgrade on Windows or where the hot-patch fails.
  • The advisory's verification: run ./unrealircd module-status|grep labeled-response on each server, or MODULE -all as an IRCOp, and read the output against the table above.
  • This site's suggestion: list every server and its version before patching, and treat any affected server that ran from 7 November 2026 as potentially touched. The saved pages give no first exploitation date, so that date is a floor, not a fence.
  • This site's suggestion: review logs on every server for KILL or GLINE actions, and for server commands or IRCOp changes that no operator issued. The pages name KILL and GLINE as examples; they print no log line or indicator.
  • The vendor's view for version 5 and older: end of life and not safe. Plan the move to version 6. For version 5 the advisory's workaround is the configuration line plus a restart, not a rehash. The CVE record does not list those versions.
  • This site's suggestion: check whether anything in the estate runs an IRC daemon at all, such as bots, internal chat bridges or game servers, and add it to the asset list.
  • For risk teams: the KEV entry gives a due date of 16 November 2026 under BOD 26-04. This site did not read the directive and cannot say whom it binds; track the date if your register follows the catalog.
  • This site's suggestion: read the vendor's forum topic and the CISA entry yourself before acting on this briefing, because the topic was not read here and the advisory promises updates there.

The question the records leave open

CISA lists the flaw as exploited, the vendor calls it critical and the CVE record scores it 8.6, but will anyone publish what was actually seen, on how many networks and since when?

Key facts

Sources

  1. PrimaryUnrealIRCd 6.2.7.1 released and hot-patch (CVE-2026-114713), posted 8 November 2026 08:31 +0100: the advisory text, the commands, the nine fixed issues, the end of life note and the AI remarks. Saved by the lead on 14 November 2026oss-security mailing list (Openwall), the UnrealIRCd maintainer's text version of the vendor advisoryaccessed 2026-11-14
  2. PrimaryCVE record CVE-2026-114713 (CVE 5.2 JSON): description, affected range, CVSS 3.1 vector, CWE-140, solution, workaround, and the CISA container with the SSVC values. Last updated 14 November 2026 04:56 UTC. Saved by the lead on 14 November 2026CVE Program (cveawg.mitre.org)accessed 2026-11-14
  3. PrimaryNVD record CVE-2026-114713 (API 2.0), status Undergoing Analysis, last modified 14 November 2026 05:18 UTC; copies the vector as a Secondary metric and the CISA SSVC and KEV fields. Saved by the lead on 14 November 2026NIST National Vulnerability Databaseaccessed 2026-11-14
  4. PrimaryKnown Exploited Vulnerabilities catalog, entry for CVE-2026-114713 extracted from the 13 November 2026 catalog file: date added, due date, required action, forensic triage and ransomware fields. Saved by the lead on 14 November 2026CISAaccessed 2026-11-14
  5. PrimaryVendor homepage as read at about 14:50 UTC on 14 November 2026: news excerpts of 14 Nov, 7 Nov (release) and 4 Nov (pre-announcement), and the vendor's own usage claims. Saved by the leadUnrealIRCdaccessed 2026-11-14
  6. PrimaryVendor news index (excerpts and dates back to January 2026), used to date the pre-announcement and to show the repeated 6.2.6-rc1 title. Saved by the lead on 14 November 2026UnrealIRCdaccessed 2026-11-14

Share this briefing

Know someone who owns this problem? Send it to them.

Related briefings

The briefing, in your inbox

Practitioner analysis of cyber and AI security news. No vendor noise.

How often

Every new briefing in one email, at 7am, or at 7am, 12:30pm and 6pm. Nothing is sent when nothing is new. Unsubscribe any time.