Wekan is open source kanban built with Meteor. From 8.36 until 9.74, the outgoing webhook Integration URL validator in models/integrations.js checked only the literal URL.hostname against regular expressions, so DNS names such as 169-254-169-254.nip.io passed that first-line check. The delivery path's fetchSafe guard already blocked the reported IPv4 destination, but its separate IPv4-only resolver and duplicated blocklist created inconsistent all-address-family enforcement and drift risk between input-time and connection-time validation. Version 9.74 makes server/lib/ssrfGuard.js resolve all addresses with dns.lookup({ all: true }), validate every result through the shared isIpBlocked logic, pin the connection, and block redirects. This issue is fixed in version 9.74.
{
"cna_assigner": "GitHub_M",
"cwe_ids": [
"CWE-918"
],
"osv_generated_from": "https://github.com/CVEProject/cvelistV5/tree/main/cves/2026/68xxx/CVE-2026-68558.json"
}{
"extracted_events": [
{
"range": [
{
"introduced": "8.36"
},
{
"fixed": "9.74"
}
],
"source": "AFFECTED_FIELD",
"strategy": "StringRangeExpression"
},
{
"range": [
{
"fixed": "ef845fe4a0adb82af436313310939cd48c0b1347"
}
],
"source": "REFERENCES_COMMIT"
},
{
"original_tag": "v9.74",
"range": [
{
"fixed": "ca9bcfa4eeaf6293737f038381f4a3e91569f851"
}
],
"source": "REFERENCES_TAG"
}
]
}