"smash the stack" meaning in English

See smash the stack in All languages combined, or Wiktionary

Verb

Forms: smashes the stack [present, singular, third-person], smashing the stack [participle, present], smashed the stack [participle, past], smashed the stack [past]
Head templates: {{en-verb|*}} smash the stack (third-person singular simple present smashes the stack, present participle smashing the stack, simple past and past participle smashed the stack)
  1. (programming, informal) To corrupt the call stack, causing execution to jump to a random address, sometimes used as a malicious attack on a system. Tags: informal Categories (topical): Programming Related terms: stack smashing
    Sense id: en-smash_the_stack-en-verb-OPYxYX9H Categories (other): English entries with incorrect language header Topics: computing, engineering, mathematics, natural-sciences, physical-sciences, programming, sciences

Inflected forms

Download JSON data for smash the stack meaning in English (2.6kB)

{
  "forms": [
    {
      "form": "smashes the stack",
      "tags": [
        "present",
        "singular",
        "third-person"
      ]
    },
    {
      "form": "smashing the stack",
      "tags": [
        "participle",
        "present"
      ]
    },
    {
      "form": "smashed the stack",
      "tags": [
        "participle",
        "past"
      ]
    },
    {
      "form": "smashed the stack",
      "tags": [
        "past"
      ]
    }
  ],
  "head_templates": [
    {
      "args": {
        "1": "*"
      },
      "expansion": "smash the stack (third-person singular simple present smashes the stack, present participle smashing the stack, simple past and past participle smashed the stack)",
      "name": "en-verb"
    }
  ],
  "lang": "English",
  "lang_code": "en",
  "pos": "verb",
  "senses": [
    {
      "categories": [
        {
          "kind": "other",
          "name": "English entries with incorrect language header",
          "parents": [
            "Entries with incorrect language header",
            "Entry maintenance"
          ],
          "source": "w"
        },
        {
          "kind": "topical",
          "langcode": "en",
          "name": "Programming",
          "orig": "en:Programming",
          "parents": [
            "Computing",
            "Software engineering",
            "Technology",
            "Computer science",
            "Engineering",
            "Software",
            "All topics",
            "Sciences",
            "Applied sciences",
            "Media",
            "Fundamental",
            "Communication"
          ],
          "source": "w"
        }
      ],
      "examples": [
        {
          "ref": "2003, Michael Howard, David LeBlanc, Writing Secure Code",
          "text": "There's something interesting about this approach — we haven't smashed the stack, so some mechanisms that might guard the stack won't notice...",
          "type": "quotation"
        },
        {
          "ref": "2004, Yves Deswarte, Frederic Cuppens, Sushil Jajodia, Lingyu Wang, Security and Protection in Information Processing Systems",
          "text": "We first wrote a vulnerable DLL and our own exploit code, and checked that the exploit smashes the stack.",
          "type": "quotation"
        },
        {
          "ref": "2005, Peter Szor, The art of computer virus research and defense",
          "text": "[…] which in turn smashed the stack with a new return address that the author hoped would point into the buffer and eventually hit the shellcode within it.",
          "type": "quotation"
        }
      ],
      "glosses": [
        "To corrupt the call stack, causing execution to jump to a random address, sometimes used as a malicious attack on a system."
      ],
      "id": "en-smash_the_stack-en-verb-OPYxYX9H",
      "links": [
        [
          "programming",
          "programming#Noun"
        ],
        [
          "corrupt",
          "corrupt"
        ],
        [
          "call stack",
          "call stack"
        ],
        [
          "execution",
          "execution"
        ],
        [
          "jump",
          "jump"
        ],
        [
          "random",
          "random"
        ],
        [
          "address",
          "address"
        ]
      ],
      "raw_glosses": [
        "(programming, informal) To corrupt the call stack, causing execution to jump to a random address, sometimes used as a malicious attack on a system."
      ],
      "related": [
        {
          "word": "stack smashing"
        }
      ],
      "tags": [
        "informal"
      ],
      "topics": [
        "computing",
        "engineering",
        "mathematics",
        "natural-sciences",
        "physical-sciences",
        "programming",
        "sciences"
      ]
    }
  ],
  "word": "smash the stack"
}
{
  "forms": [
    {
      "form": "smashes the stack",
      "tags": [
        "present",
        "singular",
        "third-person"
      ]
    },
    {
      "form": "smashing the stack",
      "tags": [
        "participle",
        "present"
      ]
    },
    {
      "form": "smashed the stack",
      "tags": [
        "participle",
        "past"
      ]
    },
    {
      "form": "smashed the stack",
      "tags": [
        "past"
      ]
    }
  ],
  "head_templates": [
    {
      "args": {
        "1": "*"
      },
      "expansion": "smash the stack (third-person singular simple present smashes the stack, present participle smashing the stack, simple past and past participle smashed the stack)",
      "name": "en-verb"
    }
  ],
  "lang": "English",
  "lang_code": "en",
  "pos": "verb",
  "related": [
    {
      "word": "stack smashing"
    }
  ],
  "senses": [
    {
      "categories": [
        "English entries with incorrect language header",
        "English informal terms",
        "English lemmas",
        "English multiword terms",
        "English terms with quotations",
        "English verbs",
        "Quotation templates to be cleaned",
        "en:Programming"
      ],
      "examples": [
        {
          "ref": "2003, Michael Howard, David LeBlanc, Writing Secure Code",
          "text": "There's something interesting about this approach — we haven't smashed the stack, so some mechanisms that might guard the stack won't notice...",
          "type": "quotation"
        },
        {
          "ref": "2004, Yves Deswarte, Frederic Cuppens, Sushil Jajodia, Lingyu Wang, Security and Protection in Information Processing Systems",
          "text": "We first wrote a vulnerable DLL and our own exploit code, and checked that the exploit smashes the stack.",
          "type": "quotation"
        },
        {
          "ref": "2005, Peter Szor, The art of computer virus research and defense",
          "text": "[…] which in turn smashed the stack with a new return address that the author hoped would point into the buffer and eventually hit the shellcode within it.",
          "type": "quotation"
        }
      ],
      "glosses": [
        "To corrupt the call stack, causing execution to jump to a random address, sometimes used as a malicious attack on a system."
      ],
      "links": [
        [
          "programming",
          "programming#Noun"
        ],
        [
          "corrupt",
          "corrupt"
        ],
        [
          "call stack",
          "call stack"
        ],
        [
          "execution",
          "execution"
        ],
        [
          "jump",
          "jump"
        ],
        [
          "random",
          "random"
        ],
        [
          "address",
          "address"
        ]
      ],
      "raw_glosses": [
        "(programming, informal) To corrupt the call stack, causing execution to jump to a random address, sometimes used as a malicious attack on a system."
      ],
      "tags": [
        "informal"
      ],
      "topics": [
        "computing",
        "engineering",
        "mathematics",
        "natural-sciences",
        "physical-sciences",
        "programming",
        "sciences"
      ]
    }
  ],
  "word": "smash the stack"
}

This page is a part of the kaikki.org machine-readable English dictionary. This dictionary is based on structured data extracted on 2024-05-01 from the enwiktionary dump dated 2024-04-21 using wiktextract (f4fd8c9 and c9440ce). The data shown on this site has been post-processed and various details (e.g., extra categories) removed, some information disambiguated, and additional data merged from other sources. See the raw data download page for the unprocessed wiktextract data.

If you use this data in academic research, please cite Tatu Ylonen: Wiktextract: Wiktionary as Machine-Readable Structured Data, Proceedings of the 13th Conference on Language Resources and Evaluation (LREC), pp. 1317-1325, Marseille, 20-25 June 2022. Linking to the relevant page(s) under https://kaikki.org would also be greatly appreciated.