CyberRota Analysis
AI-GeneratedThe vulnerability exists in the scanFeedsResolver, which allows authenticated users to supply arbitrary URLs to the axios.get function without proper validation, potentially leading to requests for internal endpoints. While the impact is limited to the disclosure of feed-shaped metadata and reachable port information, it poses a medium risk due to the potential exposure of internal resources. Organizations using the affected packages should prioritize addressing this vulnerability to mitigate the risk of unauthorized access to sensitive internal data.
Public Exploit Signal
A public exploit, PoC, GitHub repository or Metasploit reference was detected for this CVE.
Note: these links are listed for security research and verification purposes only.
Original NVD Description
The scanFeedsResolver in packages/api/src/resolvers/subscriptions/index.ts passes the caller-supplied url straight to axios.get(url, rssParserConfig()) with no address validation. The same file guards the subscribe path with validateUrl(), which rejects private and reserved ranges through the private-ip library, and createPageSaveRequest applies the same check, so the omission is specific to this resolver. An authenticated user can direct the server to request arbitrary internal endpoints. The response is parsed as a feed or as HTML and the resolver returns the resulting url, title, description and type fields, so disclosure is limited to feed-shaped metadata and to link elements advertising RSS or Atom feeds; requests that do not parse still distinguish reachable ports from unreachable ones through the resulting error.