Method, System, and Computer Program Product for Identifying Library Vulnerabilities

US2025086290A1 · US · A1

Patent metadata
FieldValue
Publication numberUS-2025086290-A1
Application numberUS-202418825263-A
CountryUS
Kind codeA1
Filing dateSep 5, 2024
Priority dateSep 8, 2023
Publication dateMar 13, 2025
Grant date

How to read this patent

A practical reading order for non-experts. Skip the full description unless you need deep technical detail.

  1. Title

    What the patent document calls the invention.

  2. Abstract

    A short plain-language summary of the technical disclosure.

  3. Assignees and inventors

    Who owns or filed the patent and who is credited as inventor.

  4. Key dates

    Filing, priority, publication, and grant dates set the timeline.

  5. First independent claim

    The legal scope of protection — read this for what is actually claimed.

  6. CPC / IPC classifications

    Technology tags used to group this patent with similar filings.

  7. Citations and related patents

    Prior art links and similar publications in this corpus.

Abstract

Official abstract text for this publication.

Methods, systems, and computer program products may obtain a library; obtain, from at least one external data source, information associated with at least one vulnerability associated with the library; generate, based on the information associated with the at least one vulnerability associated with the library, at least one rule associated with the at least one vulnerability; train at least one machine learning model with the at least one rule associated with the at least one vulnerability; scan, based on the at least one rule associated with the at least one vulnerability, at least one application that uses the library to identify whether the at least one application includes the at least one vulnerability; and provide an indication of whether the at least one application that uses the library includes the at least one vulnerability.

First claim

Opening claim text (preview).

What is claimed is: 1 . A method, comprising: obtaining, with at least one processor, a library; obtaining, with the at least one processor, from at least one external data source, information associated with at least one vulnerability associated with the library; generating, with the at least one processor, based on the information associated with the at least one vulnerability associated with the library, at least one rule associated with the at least one vulnerability; training, with the at least one processor, at least one machine learning model, with the at least one rule associated with the at least one vulnerability; scanning, with the at least one processor, based on the at least one rule associated with the at least one vulnerability, at least one application that uses the library to identify whether the at least one application includes the at least one vulnerability; and providing, with the at least one processor, an indication of whether the at least one application that uses the library includes the at least one vulnerability. 2 . The method of claim 1 , wherein the information associated with the at least one vulnerability includes at least one of the following: a name or identifier associated with the library, a vulnerability type associated with the at least one vulnerability, a description associated with the at least one vulnerability, a time of discovery associated with the at least one vulnerability, a complexity level associated with the at least one vulnerability, a code pattern associated with the at least one vulnerability, or any combination thereof. 3 . The method of claim 2 , wherein obtaining, from the at least one external data source, the information associated with the at least one vulnerability associated with the library includes: retrieving, with an Open Worldwide Application Security Project (OWASP) dependency check tool, the information associated with the at least one vulnerability associated with the library. 4 . The method of claim 2 , wherein obtaining, from the at least one external data source, the information associated with the at least one vulnerability associated with the library includes: aggregating, from a plurality of websites, using a web crawler, the information associated with the at least one vulnerability associated with the library. 5 . The method of claim 2 , wherein obtaining, from the at least one external data source, the information associated with the at least one vulnerability associated with the library includes: decompiling the library to generate source code associated with the library; and querying, based on the source code associated with the library, the at least one external data source for one or more code patterns associated with the source code. 6 . The method of claim 1 , wherein scanning, based on the at least one rule associated with the at least one vulnerability, the at least one application that uses the library to identify whether the at least one application includes the at least one vulnerability includes: generating, based on the at least one rule, at least one dynamic application security testing (DAST) pattern; and scanning, using a DAST tool, the at least one application according to the at least one DAST pattern. 7 . The method of claim 1 , further comprising: obtaining, with the at least one processor, further information associated with the library; providing, with the at least one processor, as input to the at least one machine learning model, the further information associated with the library, and receiving, as output from the at least one machine learning model, an indication as to whether one or more rules associated with one or more vulnerabilities associated with the further information associated with the library have already been generated; and in response to the indication that the one or more rules associated with the further information associated with the library have already been generated, with the at least one processor: scan, based on the one or more rules, the at least one application that uses the library to identify whether the at least one application includes the one or more vulnerabilities; and provide a further indication of whether the at least one application that uses the library includes the one or more vulnerabilities. 8 . A system, comprising: at least one processor coupled to a memory and configured to: obtain a library; obtain, from at least one external data source, information associated with at least one vulnerability associated with the library; generate, based on the information associated with the at least one vulnerability associated with the library, at least one rule associated with the at least one vulnerability; train at least one machine learning model with the at least one rule associated with the at least one vulnerability; scan, based on the at least one rule associated with the at least one vulnerability, at least one application that uses the library to identify whether the at least one application includes the at least one vulnerability; and provide an indication of whether the at least one application that uses the library includes the at least one vulnerability. 9 . The system of claim 8 , wherein the information associated with the at least one vulnerability includes at least one of the following: a name or identifier associated with the library, a vulnerability type associated with the at least one vulnerability, a description associated with the at least one vulnerability, a time of discovery associated with the at least one vulnerability, a complexity level associated with the at least one vulnerability, a code pattern associated with the at least one vulnerability, or any combination thereof. 10 . The system of claim 9 , wherein the at least one processor is configured to obtain, from the at least one external data source, the information associated with the at least one vulnerability associated with the library by: retrieving, with an Open Worldwide Application Security Project (OWASP) dependency check tool, the information associated with the at least one vulnerability associated with the library. 11 . The system of claim 9 , wherein the at least one processor is configured to obtain, from the at least one external data source, the information associated with the at least one vulnerability associated with the library by: aggregating, from a plurality of websites, using a web crawler, the information associated with the at least one vulnerability associated with the library. 12 . The system of claim 9 , wherein the at least one processor is configured to obtain, from the at least one external data source, the information associated with the at least one vulnerability associated with the library by: decompiling the library to generate source code associated with the library; and querying, based on the source code associated with the library, the at least one external data source for one or more code patterns associated with the source code. 13 . The system of claim 8 , wherein the at least one processor is configured to scan, based on the at least one rule associated with the at least one vulnerability, the at least one application that uses the library to identify whether the at least one application includes the at least one vulnerability by: generating, based on the at least one rule, at least one dynamic application security testing (DAST) pattern; and scanning, using a DAST tool, the at least one application according to the at least one DAST pattern. 14 . The system of claim 8 , wherein the at least one processor is fur

Assignees

Inventors

Classifications

Patent family

Related publications grouped by family.

External sources

Frequently asked questions

Answers are generated from the same data shown on this page.

What does patent US2025086290A1 cover?
Methods, systems, and computer program products may obtain a library; obtain, from at least one external data source, information associated with at least one vulnerability associated with the library; generate, based on the information associated with the at least one vulnerability associated with the library, at least one rule associated with the at least one vulnerability; train at least one…
Who is the assignee on this patent?
Visa Int Service Ass
What technology area does this patent fall under?
Primary CPC classification G06F21/577. Mapped technology areas include Physics.
When was this patent published?
Publication date Thu Mar 13 2025 00:00:00 GMT+0000 (Coordinated Universal Time) (A1). Legal status and post-grant events are not shown on this page.
What related patents are in patentsdb?
We list 2 related publications on this page (citations in our corpus or others sharing the same primary CPC).