{"schemaVersion":3,"id":"CVE-2026-30575","aliases":[],"status":"published","duplicateOf":null,"title":null,"description":"A Business Logic vulnerability exists in SourceCodester Pharmacy Product Management System 1.0 in the add-stock.php file. The application fails to validate the \"txtqty\" parameter during stock entry, allowing negative values to be processed. This causes the system to decrease the inventory level instead of increasing it, leading to inventory corruption and potential Denial of Service by depleting stock records.","dates":{"published":"2026-03-27T00:00:00.000Z","modified":"2026-03-27T19:00:29.848Z","reserved":null,"kevAdded":[],"kevDue":[]},"cvss":{"headline":{"score":7.5,"severity":"high","version":"3.1","versionLabel":"v3.1","source":"CVE.org","vector":"CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:H","computed":false,"selection":"backend-summary"},"metrics":[{"version":"3.1","versionLabel":"v3.1","source":"CVE.org","score":7.5,"severity":"high","vector":"CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:H","exploitability":null,"impact":null,"computed":false},{"version":"3.1","versionLabel":"v3.1","source":"NVD","score":7.5,"severity":"high","vector":"CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:H","exploitability":null,"impact":null,"computed":false}]},"epss":{"probability":0.00486,"percentile":0.4086,"severity":"low","asOf":"2026-10-21T00:00:00.000Z","change":{"pp":0.06499999999999995,"baselineDate":"2026-09-21T00:00:00.000Z","baselineScore":0.00421},"history":[{"date":"2026-09-14T00:00:00.000Z","score":0.00421,"percentile":null},{"date":"2026-09-15T00:00:00.000Z","score":0.00421,"percentile":null},{"date":"2026-09-16T00:00:00.000Z","score":0.00421,"percentile":null},{"date":"2026-09-17T00:00:00.000Z","score":0.00421,"percentile":null},{"date":"2026-09-18T00:00:00.000Z","score":0.00421,"percentile":null},{"date":"2026-09-19T00:00:00.000Z","score":0.00421,"percentile":null},{"date":"2026-09-20T00:00:00.000Z","score":0.00421,"percentile":null},{"date":"2026-09-21T00:00:00.000Z","score":0.00421,"percentile":null},{"date":"2026-09-22T00:00:00.000Z","score":0.00421,"percentile":null},{"date":"2026-09-23T00:00:00.000Z","score":0.00421,"percentile":null},{"date":"2026-09-24T00:00:00.000Z","score":0.00486,"percentile":null},{"date":"2026-09-25T00:00:00.000Z","score":0.00486,"percentile":null},{"date":"2026-09-26T00:00:00.000Z","score":0.00486,"percentile":null},{"date":"2026-09-27T00:00:00.000Z","score":0.00486,"percentile":null},{"date":"2026-09-28T00:00:00.000Z","score":0.00486,"percentile":null},{"date":"2026-09-29T00:00:00.000Z","score":0.00486,"percentile":null},{"date":"2026-09-30T00:00:00.000Z","score":0.00486,"percentile":null},{"date":"2026-10-01T00:00:00.000Z","score":0.00486,"percentile":null},{"date":"2026-10-02T00:00:00.000Z","score":0.00486,"percentile":null},{"date":"2026-10-03T00:00:00.000Z","score":0.00486,"percentile":null},{"date":"2026-10-04T00:00:00.000Z","score":0.00486,"percentile":null},{"date":"2026-10-05T00:00:00.000Z","score":0.00486,"percentile":null},{"date":"2026-10-06T00:00:00.000Z","score":0.00486,"percentile":null},{"date":"2026-10-07T00:00:00.000Z","score":0.00486,"percentile":null},{"date":"2026-10-08T00:00:00.000Z","score":0.00486,"percentile":null},{"date":"2026-10-09T00:00:00.000Z","score":0.00486,"percentile":null},{"date":"2026-10-10T00:00:00.000Z","score":0.00486,"percentile":null},{"date":"2026-10-11T00:00:00.000Z","score":0.00486,"percentile":null},{"date":"2026-10-12T00:00:00.000Z","score":0.00486,"percentile":null},{"date":"2026-10-13T00:00:00.000Z","score":0.00486,"percentile":null},{"date":"2026-10-14T00:00:00.000Z","score":0.00486,"percentile":null},{"date":"2026-10-15T00:00:00.000Z","score":0.00486,"percentile":null},{"date":"2026-10-16T00:00:00.000Z","score":0.00486,"percentile":null},{"date":"2026-10-17T00:00:00.000Z","score":0.00486,"percentile":null},{"date":"2026-10-18T00:00:00.000Z","score":0.00486,"percentile":null},{"date":"2026-10-19T00:00:00.000Z","score":0.00486,"percentile":null},{"date":"2026-10-20T00:00:00.000Z","score":0.00486,"percentile":null},{"date":"2026-10-21T00:00:00.000Z","score":0.00486,"percentile":0.4086}],"last30":[{"date":"2026-09-21T00:00:00.000Z","score":0.00421,"percentile":null},{"date":"2026-09-22T00:00:00.000Z","score":0.00421,"percentile":null},{"date":"2026-09-23T00:00:00.000Z","score":0.00421,"percentile":null},{"date":"2026-09-24T00:00:00.000Z","score":0.00486,"percentile":null},{"date":"2026-09-25T00:00:00.000Z","score":0.00486,"percentile":null},{"date":"2026-09-26T00:00:00.000Z","score":0.00486,"percentile":null},{"date":"2026-09-27T00:00:00.000Z","score":0.00486,"percentile":null},{"date":"2026-09-28T00:00:00.000Z","score":0.00486,"percentile":null},{"date":"2026-09-29T00:00:00.000Z","score":0.00486,"percentile":null},{"date":"2026-09-30T00:00:00.000Z","score":0.00486,"percentile":null},{"date":"2026-10-01T00:00:00.000Z","score":0.00486,"percentile":null},{"date":"2026-10-02T00:00:00.000Z","score":0.00486,"percentile":null},{"date":"2026-10-03T00:00:00.000Z","score":0.00486,"percentile":null},{"date":"2026-10-04T00:00:00.000Z","score":0.00486,"percentile":null},{"date":"2026-10-05T00:00:00.000Z","score":0.00486,"percentile":null},{"date":"2026-10-06T00:00:00.000Z","score":0.00486,"percentile":null},{"date":"2026-10-07T00:00:00.000Z","score":0.00486,"percentile":null},{"date":"2026-10-08T00:00:00.000Z","score":0.00486,"percentile":null},{"date":"2026-10-09T00:00:00.000Z","score":0.00486,"percentile":null},{"date":"2026-10-10T00:00:00.000Z","score":0.00486,"percentile":null},{"date":"2026-10-11T00:00:00.000Z","score":0.00486,"percentile":null},{"date":"2026-10-12T00:00:00.000Z","score":0.00486,"percentile":null},{"date":"2026-10-13T00:00:00.000Z","score":0.00486,"percentile":null},{"date":"2026-10-14T00:00:00.000Z","score":0.00486,"percentile":null},{"date":"2026-10-15T00:00:00.000Z","score":0.00486,"percentile":null},{"date":"2026-10-16T00:00:00.000Z","score":0.00486,"percentile":null},{"date":"2026-10-17T00:00:00.000Z","score":0.00486,"percentile":null},{"date":"2026-10-18T00:00:00.000Z","score":0.00486,"percentile":null},{"date":"2026-10-19T00:00:00.000Z","score":0.00486,"percentile":null},{"date":"2026-10-20T00:00:00.000Z","score":0.00486,"percentile":null},{"date":"2026-10-21T00:00:00.000Z","score":0.00486,"percentile":0.4086}]},"kev":{"state":"not-listed","entries":[],"listedCount":0,"totalCatalogs":3,"catalogs":[{"source":"cisa","label":"CISA","listed":false,"entry":null},{"source":"enisa","label":"ENISA","listed":false,"entry":null},{"source":"circl","label":"CIRCL","listed":false,"entry":null}]},"ransomware":{"state":"none-recorded","sources":[]},"exploits":[{"id":"GITHUB_MEIFUKUN_WEB-SECURITY-POCS","name":"Web Security Pocs","source":"github","url":"https://github.com/meifukun/Web-Security-PoCs/blob/main/Loan-Management-System/XSS-Index-page.md","maturity":"poc","reliabilityScore":0.3,"verified":false,"type":null,"platforms":[],"requiresAuth":null,"exploitdb":null,"metasploit":null}],"exploitCount":1,"weaknesses":[{"id":"CWE-20","name":"Improper Input Validation","description":"The product receives input or data, but it does\n        not validate or incorrectly validates that the input has the\n        properties that are required to process the data safely and\n        correctly.","type":"weakness","status":"Stable","abstraction":"Class","likelihoodOfExploit":"High","url":"https://cwe.mitre.org/data/definitions/20.html"},{"id":"CWE-1284","name":"Improper Validation of Specified Quantity in Input","description":"The product receives input that is expected to specify a quantity (such as size or length), but it does not validate or incorrectly validates that the quantity has the required properties.","type":"weakness","status":"Incomplete","abstraction":"Base","likelihoodOfExploit":null,"url":"https://cwe.mitre.org/data/definitions/1284.html"}],"affected":[{"vendor":"senior-walter","product":"web-based_pharmacy_product_management_system","name":"web-based pharmacy product management system","label":"web-based_pharmacy_product_management_system","ecosystem":null,"cpePart":"a","purl":null,"purlType":null,"versions":[{"text":"1.0","noFixRecorded":false,"fixedIn":null}],"versionsText":"1.0","eol":null,"hubHref":"/vendor/senior-walter/web-based_pharmacy_product_management_system"}],"affectedCount":1,"eol":{"hasEol":false,"count":0},"references":[{"url":"https://github.com/meifukun/Web-Security-PoCs/blob/main/Pharmacy-Product-Management-System/Logic-AddStock-NegativeQty.md","label":"github.com/meifukun/…","hostname":"github.com","tags":["Exploit","Vendor Advisory"]}],"lineage":{"upstream":[],"downstream":[],"duplicates":[],"related":[]},"timeline":[{"kind":"published","date":"2026-03-27T00:00:00.000Z","label":"Published","detail":"Vulnerability first disclosed.","source":null},{"kind":"modified","date":"2026-03-27T19:00:29.848Z","label":"Last modified","detail":"Vulnerability information updated.","source":null}],"risk":{"score":40,"level":"medium","profile":"Default","thresholds":{"critical":75,"high":50,"medium":25,"low":10}},"meta":{"dataAsOf":"2026-10-22T02:04:20.379Z","stale":false,"partial":false}}